gramoloss
Version:
Graph theory package for edition and computation
16 lines (11 loc) • 611 B
text/typescript
import { Graph } from "../graph";
const g0 = Graph.fromArcs([[0, 1]]);
console.log(g0.stronglyConnectedComponents().length == 2);
const g1 = Graph.fromArcs([[0, 1], [1, 2]]);
console.log(g1.stronglyConnectedComponents().length == 3);
const g2 = Graph.fromArcs([[0,1],[1,2],[2,0],[3,2],[3,4],[4,5],[5,3]]);
console.log(g2.stronglyConnectedComponents().length == 2)
const g3 = Graph.fromArcs([[0,1],[1,2],[2,0]]);
console.log(g3.stronglyConnectedComponents().length == 1)
const g4 = Graph.fromArcs([[0,1],[1,2],[2,3],[3,0],[3,1],[1,4],[4,5],[5,3]]);
console.log(g4.stronglyConnectedComponents().length == 1);