
Graphology Shortest Path
Shortest path functions for graphology
.
Installation
npm install graphology-shortest-path
Usage
Unweighted
shortestPath
Returns the shortest path in the graph between source & target or null
if such a path does not exist (same as bidirectional).
If you only pass the source & omit the target, will return a map of every shortest path between the source & all the nodes of the graph (same as singleSource).
import shortestPath from 'graphology-shortest-path';
import shortestPath from 'graphology-shortest-path/unweighted';
const path = shortestPath(graph, source, target);
const paths = shortestPath(graph, source);
Arguments
- graph Graph: a
graphology
instance. - source any: source node.
- [target] ?any: target node.
bidirectional
Returns the shortest path in the graph between source & target or null
if such a path does not exist.
import {bidirectional} from 'graphology-shortest-path';
import {bidirectional} from 'graphology-shortest-path/unweighted';
const path = bidirectional(graph, source, target);
Arguments
- graph Graph: a
graphology
instance. - source any: source node.
- target any: target node.
singleSource
Return a map of every shortest path between the given source & all the nodes of the graph.
import {singleSource} from 'graphology-shortest-path';
import {singleSource} from 'graphology-shortest-path/unweighted';
const paths = singleSource(graph, source);