Typed API (TypeDoc) / Graph
Class: Graph<T>
Defined in: graph/src/graph.ts:1984
Extends
AGraph<T,Vertex<T>,Edge<T>,GraphEvents<T>>
Type Parameters
T
T = Record<string, any>
Constructors
Constructor
new Graph<
T>(props,comparator):Graph<T>
Defined in: graph/src/graph.ts:1985
Parameters
props
GraphProperties<T> = {}
comparator
Comparator<Vertex<T>> = graphVertexComparator
Returns
Graph<T>
Overrides
Properties
adjacencyMatrix?
optionaladjacencyMatrix:AdjacencyMatrix
Defined in: graph/src/graph.ts:124
Inherited from
comparator
comparator:
Comparator<Vertex<T>>
Defined in: graph/src/graph.ts:123
Inherited from
connected
connected:
boolean=false
Defined in: graph/src/graph.ts:117
Inherited from
connectedComponentsCount
connectedComponentsCount:
number=0
Defined in: graph/src/graph.ts:118
Inherited from
AGraph.connectedComponentsCount
cycleCount
cycleCount:
number=0
Defined in: graph/src/graph.ts:120
Inherited from
directed
directed:
boolean=false
Defined in: graph/src/graph.ts:115
Inherited from
edges
Defined in: graph/src/graph.ts:114
Inherited from
hasCycles
hasCycles:
boolean=false
Defined in: graph/src/graph.ts:121
Inherited from
hasNegativeCycles
hasNegativeCycles:
boolean=false
Defined in: graph/src/graph.ts:122
Inherited from
incidenceMatrix?
optionalincidenceMatrix:IncidenceMatrix
Defined in: graph/src/graph.ts:126
Inherited from
mixed
mixed:
boolean=false
Defined in: graph/src/graph.ts:116
Inherited from
strongConnectedComponentsCount
strongConnectedComponentsCount:
number=0
Defined in: graph/src/graph.ts:119
Inherited from
AGraph.strongConnectedComponentsCount
title
title:
string
Defined in: graph/src/graph.ts:112
Inherited from
useMatrixLayer
readonlyuseMatrixLayer:boolean
Defined in: graph/src/graph.ts:127
Inherited from
uuid
uuid:
string
Defined in: graph/src/graph.ts:111
Inherited from
vertices
Defined in: graph/src/graph.ts:113
Inherited from
weightedAdjacencyMatrix?
optionalweightedAdjacencyMatrix:WeightedAdjacencyMatrix
Defined in: graph/src/graph.ts:125
Inherited from
AGraph.weightedAdjacencyMatrix
Methods
addEdge()
addEdge(
e):boolean
Defined in: graph/src/graph.ts:1555
Parameters
e
Returns
boolean
Inherited from
addVertex()
addVertex(
v):boolean
Defined in: graph/src/graph.ts:1600
Parameters
v
Returns
boolean
Inherited from
breadthFirstSearch()
breadthFirstSearch(
startVertex):List<Vertex<T>>
Defined in: graph/src/graph.ts:242
Parameters
startVertex
Returns
List<Vertex<T>>
Inherited from
c()
c(
from,to):number
Defined in: graph/src/graph.ts:1634
Parameters
from
to
Returns
number
Description
Weight function for calculating the weight of an edge.
Override, for custom weight function
Inherited from
checkForCycles()
checkForCycles():
boolean
Defined in: graph/src/graph.ts:929
Returns
boolean
Inherited from
checkForNegativeCycles()
checkForNegativeCycles():
boolean
Defined in: graph/src/graph.ts:1087
Returns
boolean
Inherited from
clear()
clear():
void
Defined in: graph/src/graph.ts:1964
Returns
void
Inherited from
clearListeners()
clearListeners<
Key>(event?):this
Defined in: event-emitter/dist/emitter.es.d.ts:35
Type Parameters
Key
Key extends keyof GraphEvents<T>
Parameters
event?
Key
Returns
this
Description
Wrapper for clearing listeners for given event or all events.
Inherited from
connectedComponents()
connectedComponents():
List<IGraph<T,Vertex<T>,Edge<T>,GraphEvents<T>>>
Defined in: graph/src/graph.ts:1131
Returns
List<IGraph<T, Vertex<T>, Edge<T>, GraphEvents<T>>>
Inherited from
constructShortestPath()
constructShortestPath(
from,to,predecessors):Vertex<T>[]
Defined in: graph/src/graph.ts:1805
Parameters
from
to
predecessors
Returns
Vertex<T>[]
Inherited from
createEdge()
createEdge(
from,to,title,directed,weight):Edge
Defined in: graph/src/graph.ts:1543
Parameters
from
to
title
string = 'new edge'
directed
boolean = true
weight
number = 0
Returns
Inherited from
createVertex()
createVertex(
title,point,data):Vertex
Defined in: graph/src/graph.ts:1587
Parameters
title
string = 'new vertex'
point
undefined = undefined
data
T
Returns
Inherited from
density()
density():
number
Defined in: graph/src/graph.ts:1390
Returns
number
Inherited from
depthFirstSearch()
depthFirstSearch(
startVertex,L?):List<Vertex<T>>
Defined in: graph/src/graph.ts:192
Parameters
startVertex
L?
IStack<Vertex<T>>
Returns
List<Vertex<T>>
Inherited from
dijkstra()
dijkstra(
startVertex,useWeightedMatrix):SPPair<T,Vertex<T>>
Defined in: graph/src/graph.ts:271
Parameters
startVertex
useWeightedMatrix
boolean = false
Returns
Inherited from
emit()
emit<
Key>(event, ...args):boolean
Defined in: event-emitter/dist/emitter.es.d.ts:30
Type Parameters
Key
Key extends keyof GraphEvents<T>
Parameters
event
Key
args
...GraphEvents<T>[Key]
Returns
boolean
Description
Emit event.
Inherited from
filter()
filter(
predicate):Vertex<T>[]
Defined in: graph/src/graph.ts:1375
Parameters
predicate
(node) => boolean
Returns
Vertex<T>[]
Inherited from
findById()
findById(
uuid):Vertex<T> |null
Defined in: graph/src/graph.ts:1383
Parameters
uuid
string | null | undefined
Returns
Vertex<T> | null
Inherited from
fromFormat()
fromFormat(
format,data):void
Defined in: graph/src/graph.ts:1937
Parameters
format
string
data
T
Returns
void
Inherited from
fromJSON()
staticfromJSON<T,V,E,Events>(dto,comparator,vertexType,edgeType):AGraph<T,V,E,Events>
Defined in: graph/src/graph.ts:1910
Type Parameters
T
T
V
V extends IVertex<T>
E
E extends IEdge<T>
Events
Events extends GraphEvents<T>
Parameters
dto
comparator
Comparator<V>
vertexType
(options?) => V
edgeType
(options?) => E
Returns
AGraph<T, V, E, Events>
Inherited from
infer()
infer():
void
Defined in: graph/src/graph.ts:187
Returns
void
Inherited from
inferCycles()
Defined in: graph/src/graph.ts:1108
Returns
Inherited from
isAcyclic()
isAcyclic():
boolean
Defined in: graph/src/graph.ts:1412
Returns
boolean
Inherited from
isConnected()
isConnected():
boolean
Defined in: graph/src/graph.ts:1461
Returns
boolean
Inherited from
isCyclic()
isCyclic():
boolean
Defined in: graph/src/graph.ts:1408
Returns
boolean
Inherited from
isDense()
isDense(
threshold):boolean
Defined in: graph/src/graph.ts:1535
Parameters
threshold
number = 0.5
Returns
boolean
Inherited from
isDirected()
isDirected():
boolean
Defined in: graph/src/graph.ts:1443
Returns
boolean
Inherited from
isForest()
isForest():
boolean
Defined in: graph/src/graph.ts:1432
Returns
boolean
Inherited from
isMixed()
isMixed():
boolean
Defined in: graph/src/graph.ts:1530
Returns
boolean
Inherited from
isSparse()
isSparse(
threshold):boolean
Defined in: graph/src/graph.ts:1539
Parameters
threshold
number = 0.5
Returns
boolean
Inherited from
isStronglyConnected()
isStronglyConnected():
boolean
Defined in: graph/src/graph.ts:1504
Returns
boolean
Inherited from
isTree()
isTree():
boolean
Defined in: graph/src/graph.ts:1416
Returns
boolean
Inherited from
kShortestPaths()
kShortestPaths(
from,to,K):List<List<Vertex<T>>>
Defined in: graph/src/graph.ts:543
Parameters
from
to
K
number
Returns
List<List<Vertex<T>>>
Description
Yen's k-shortest-paths
Inherited from
listenerCount()
listenerCount<
Key>(event?):number
Defined in: event-emitter/dist/emitter.es.d.ts:40
Type Parameters
Key
Key extends keyof GraphEvents<T>
Parameters
event?
Key
Returns
number
Description
Count of listeners for a given event.
Inherited from
minimalSpanningTree()
minimalSpanningTree():
IGraph<T,Vertex<T>,Edge<T>,GraphEvents<T>>
Defined in: graph/src/graph.ts:629
Returns
IGraph<T, Vertex<T>, Edge<T>, GraphEvents<T>>
Description
Minimal spanning tree algorithmen (Kruskal and minimum branching) for undirected/directed, connected and weighted graphs
Inherited from
off()
off<
Key>(event,listener?):this
Defined in: event-emitter/dist/emitter.es.d.ts:18
Type Parameters
Key
Key extends keyof GraphEvents<T>
Parameters
event
Key
listener?
Listener<GraphEvents<T>[Key]>
Returns
this
Description
Remove listener for event or clear all listeners for given event.
Inherited from
on()
on<
Key>(event,listener):this
Defined in: event-emitter/dist/emitter.es.d.ts:12
Type Parameters
Key
Key extends keyof GraphEvents<T>
Parameters
event
Key
listener
Listener<GraphEvents<T>[Key]>
Returns
this
Description
Listen for an event.
Inherited from
once()
once<
Key>(event,listener):this
Defined in: event-emitter/dist/emitter.es.d.ts:24
Type Parameters
Key
Key extends keyof GraphEvents<T>
Parameters
event
Key
listener
Listener<GraphEvents<T>[Key]>
Returns
this
Description
Listen once for event.
Inherited from
order()
order():
number
Defined in: graph/src/graph.ts:1400
Returns
number
Inherited from
parallelTopologicalSorting()
parallelTopologicalSorting():
List<List<Vertex<T>>>
Defined in: graph/src/graph.ts:855
Returns
List<List<Vertex<T>>>
Description
With this variant of the topological sorting it's additionally possible to determine which vertices can be processed simulations (see "parallel topological sorting" test)
Inherited from
AGraph.parallelTopologicalSorting
registerSerializer()
registerSerializer(
format,serializer):void
Defined in: graph/src/graph.ts:1902
Parameters
format
string
serializer
GraphSerializer<T, GraphEvents<T>>
Returns
void
Inherited from
removeEdge()
removeEdge(
e):boolean
Defined in: graph/src/graph.ts:1565
Parameters
e
Returns
boolean
Inherited from
removeVertex()
removeVertex(
v):boolean
Defined in: graph/src/graph.ts:1610
Parameters
v
Returns
boolean
Inherited from
render()
render<
RenderReturnType>(format):RenderReturnType
Defined in: graph/src/graph.ts:1930
Type Parameters
RenderReturnType
RenderReturnType
Parameters
format
string = 'json'
Returns
RenderReturnType
Inherited from
shortestPath()
shortestPath(
from,to):List<Vertex<T>>
Defined in: graph/src/graph.ts:531
Parameters
from
to
Returns
List<Vertex<T>>
Description
shortest path (Moore-Bellman-Ford)
Inherited from
size()
size():
number
Defined in: graph/src/graph.ts:1404
Returns
number
Inherited from
strongConnectedComponentCount()
strongConnectedComponentCount():
number
Defined in: graph/src/graph.ts:1360
Returns
number
Inherited from
AGraph.strongConnectedComponentCount
strongConnectedComponents()
strongConnectedComponents():
IGraph<T,Vertex<T>,Edge<T>,GraphEvents<T>>[]
Defined in: graph/src/graph.ts:1233
Returns
IGraph<T, Vertex<T>, Edge<T>, GraphEvents<T>>[]
Inherited from
AGraph.strongConnectedComponents
subgraph()
subgraph(
predicate):IGraph<T,Vertex<T>,Edge<T>,GraphEvents<T>>
Defined in: graph/src/graph.ts:176
Parameters
predicate
(node) => boolean
Returns
IGraph<T, Vertex<T>, Edge<T>, GraphEvents<T>>
Inherited from
toJSON()
toJSON():
GraphProperties<T>
Defined in: graph/src/graph.ts:1906
Returns
Inherited from
topologicalSorting()
topologicalSorting():
List<Vertex<T>>
Defined in: graph/src/graph.ts:773
Returns
List<Vertex<T>>