Algorithms

Searching and Sorting
Greedy Algorithms
Dynamic Programming
Pattern Searching
Other String Algorithms
Backtracking
Divide and Conquer
Geometric Algorithms
Mathematical Algorithms
Bit Algorithms
Graph Algorithms
Randomized Algorithms
Branch and Bound