Implementation for BFS, DFS, Dijekstra shortest path, Topological sort, MST and connected components for Graphs. Implementation for External Chaining, Open Addressing using Linear Probing, Open Addressing using Pseudo-Random Probing, Open Addressing using Quadratic Residue Search, Open Addressing using Double Hashing for HashTables.