graph-toposort
v0.2.0
Published
> A modified implementation of [Kahn's Algorithm](https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm) > for [topologically sorting](https://en.wikipedia.org/wiki/Topological_sorting) a > [graph.js](https://github.com/mhelvens/graph.js) i
Downloads
23
Readme
node-graph-toposort
A modified implementation of Kahn's Algorithm for topologically sorting a graph.js instance.
Install
$ npm install graph-toposort
Example
var toposort = require('graph-toposort');
var Graph = require('graph.js');
// a -> b -> c
var graph = new Graph(
[ 'a', 'b' ],
[ 'b', 'c' ]
);
var list = toposort(graph);
// [ 'a', 'b', 'c' ]
Usage
This algorithm is useful when determining what order to go in when dealing with a tree of dependencies. While circular dependencies are being handled, it is still an experimental feature, so please report any problems you find with it.
toposort(graph)
Given the input graph
, it will return an Array
of the vertex keys sorted topologically.