extendible hashing | B-trees | KMP string search | Rabin-Karp |
grep | Huffman compression | LZ and LZW compresseion | arithmetic compression |
Graham scan | package wrapping | 2D trees | sweep line/intersection |
multiplication | FFT | RSA | Pollard's algorithm |
DFS | BFS | topological sort | transitive closure |
Kosaraju strong components | Tarjan strong components | Prim's MST | Kruskal's MST |
Boruvka's MST | priority graph search | Dijkstra's SPT | Warshall/Floyd |
network flow | bipartite matching | linear programming |