Graph

Graphs and related algorithms such as BFS, DFS, shortest path, etc.