Algorithms
Fundamentals
- Algorithmic Complexity - Time/space complexity, Big-O, NP-hardness, complexity theory
- General Algorithms - Range search, recursion, union-find, prime factorization, and misc algorithms
- Mathematics - Combinatorial optimization, MO algorithm, powersets
Core Algorithm Categories
- Searching & Sorting - Binary search, quicksort, mergesort, heapsort, radix sort, timsort
- Graph Theory - BFS, DFS, Dijkstra, MST, maximum flow, topological sort
- Dynamic Programming - DP patterns, greedy algorithms, knapsack, edit distance
- String Algorithms - Pattern matching, substring search (KMP, Boyer-Moore, Rabin-Karp)
Specialized Topics
- Bit Manipulation - Bitwise operations and techniques
- Data Compression - Huffman coding, LZW, RLE, bitmap compression
- Complex Systems - Game theory, minimax algorithm
- Advanced Algorithms - A* search, linear programming, TSP, multi-armed bandit