The Algorithm Design Manual
This document houses my notes from The Algorithm Design Manual by Steven S. Skiena.
Chapter 1: Introduction
See algorithms, correctness, and program modeling.
Chapter 2: Algorithm Analysis
See algorithm analysis.
Chapter 3: Data Structures
See data structures, bags, stacks, queues, hash tables, and trees.
Chapter 4: Sorting and Searching
See sorting algorithms, binary search, and divide-and-conquer.
Chapter 5: Graph Traversal
See graphs.
Chapter 6: Weighted Graph Algorithms
See weighted graphs.
Chapter 7: Combinatorial Search and Heuristic Methods
Chapter 8: Dynamic Programming
See dynamic programming.