BronKerbosch(edges)
An implementation of the Bron-Kerbosch algorithm to find the maximal cliques in an undirected graph.
argument | description |
---|---|
edges |
An iterable of the edges to build the graph from. An edge is an array of two nodes. |
Returns the maximal cliques as an array of arrays.
npm i @seregpie/bron-kerbosch
Import inside an ES module.
import BronKerbosch from '@seregpie/bron-kerbosch';
or
Import inside a CommonJS module.
let BronKerbosch = require('@seregpie/bron-kerbosch');
<script src="https://unpkg.com/@seregpie/bron-kerbosch"></script>
The module is globally available as BronKerbosch
.
let edges = [[6, 4], [4, 3], [4, 5], [5, 2], [5, 1], [1, 2]];
let cliques = BronKerbosch(edges);
// => [[4, 6], [4, 3], [4, 5], [2, 5, 1]]