Skip to content

IGraph

Defined in: packages/data/src/graph/igraph.ts:10

An undirected graph over nodes of type N, with optional edge labels E.

Edge weights stay a caller-supplied label; the ordering used by a weighted algorithm belongs to the algorithm implementation, not to this representation.

N

E extends DefinedValue | void = void

addEdge(from, to, label): void

Defined in: packages/data/src/graph/igraph.ts:19

N

N

E

void


addNode(node): void

Defined in: packages/data/src/graph/igraph.ts:13

N

void


addNodes(nodes): void

Defined in: packages/data/src/graph/igraph.ts:14

Iterable<N>

void


degree(node): number

Defined in: packages/data/src/graph/igraph.ts:26

N

number


deleteEdge(from, to): boolean

Defined in: packages/data/src/graph/igraph.ts:20

N

N

boolean


deleteNode(node): boolean

Defined in: packages/data/src/graph/igraph.ts:15

N

boolean


edgeCount(): number

Defined in: packages/data/src/graph/igraph.ts:12

number


edgeLabel(from, to): E | undefined

Defined in: packages/data/src/graph/igraph.ts:22

N

N

E | undefined


edges(): IterableIterator<readonly [N, N, E]>

Defined in: packages/data/src/graph/igraph.ts:23

IterableIterator<readonly [N, N, E]>


hasEdge(from, to): boolean

Defined in: packages/data/src/graph/igraph.ts:21

N

N

boolean


hasNode(node): boolean

Defined in: packages/data/src/graph/igraph.ts:16

N

boolean


neighbors(node): IterableIterator<N>

Defined in: packages/data/src/graph/igraph.ts:25

N

IterableIterator<N>


nodeCount(): number

Defined in: packages/data/src/graph/igraph.ts:11

number


nodes(): IterableIterator<N>

Defined in: packages/data/src/graph/igraph.ts:17

IterableIterator<N>