- Basic Graph structure uses Adjacency List
- Directed/Undirected, Weighted/UnWeighted
- Breadth first search traversal with callbacks
- Shortest Path on unweighted graphs
- Depth first search traversal with callbacks
- Topological sort
- Cycle Detection
- Bipartite Test (Two Coloring Traversal)
- Minimum Spanning Tree Prim
- Binary Heap
- Binomial Heap
- Minimum Spanning Tree Kruskal
- Union-Find
- Shortest Path on weighted Graphs (Dijkstra)
- Fibonacci Heap
- GXL integration
- DB connectors