C++ implementation for finding maximum clique in an undirected graph:
- greedy method
- Bron–Kerbosch algorithm
Graph g(PATH);
Clique c(g); c.findGreedyMaxClique();
Clique d(g); d.findBronKerboschMaxClique();
Graph g(PATH);
g.printGraphMatrix(); // print adjacency matrix
g.printGraphStats(); // print graph statistics
g.printEdgeList(); // print edge list
Each line represents an edge between two nodes
0 0
0 1
1 2
2 3
3 4
2 4
make && ./maxclique