Algorithms
Step-by-step procedures for solving computational problems.
Figure: The algorithms mark gives the abstract algorithms pages a concrete visual anchor. Image: Wikimedia Commons, Jeff Erickson, CC BY 4.0.

Figure: Quicksort turns a partitioning rule into a visible divide-and-conquer process. Image: Wikimedia Commons, Simpsons contributor, CC BY-SA 3.0.

Figure: Dijkstra's algorithm is a concrete example of graph search becoming a path. Image: Wikimedia Commons, Ibmua, public domain.
Topics
- Big-O Notation
- Sorting Algorithms
- Searching Algorithms
- Divide and Conquer
- Dynamic Programming
- Greedy Algorithms
- Backtracking and Branch & Bound
- Graph Algorithms
- Network Flow and Matching
- String Algorithms
- Number-Theoretic and Algebraic Algorithms
- Computational Geometry
- Randomized Algorithms
- Approximation Algorithms
Why it matters
Understanding algorithms means understanding the trade-offs: time vs space, simplicity vs performance, correctness vs approximation.