← Parminces
Steven Skiena, 2nd Edition (2008)

The Algorithm
Design Manual

Part I rebuilt as interactive lessons. Correctness proofs, Big Oh, heaps, graphs, shortest paths, backtracking, dynamic programming, and NP-completeness — all with live simulations.

9
Chapters
40+
Simulations
80+
Quizzes
Part I: Practical Algorithm Design
Chapter 1

Introduction to Algorithm Design

Correctness, counterexamples, induction proofs, modeling. Why heuristics fail and proofs matter.

Chapter 2

Algorithm Analysis

RAM model, Big Oh/Omega/Theta, growth rates, dominance relations, logarithms.

Chapter 3

Data Structures

Arrays, linked lists, stacks, queues, dictionaries, binary search trees, priority queues, hashing.

Chapter 4

Sorting and Searching

Heapsort, mergesort, quicksort, binary search, divide-and-conquer.

Chapter 5

Graph Traversal

BFS, DFS, connected components, topological sort, articulation points.

Chapter 6

Weighted Graph Algorithms

Prim's MST, Kruskal's MST, Dijkstra's shortest path, network flow.

Chapter 7

Combinatorial Search

Backtracking, pruning, Sudoku, simulated annealing, genetic algorithms.

Chapter 8

Dynamic Programming

Fibonacci, edit distance, longest increasing subsequence, partition problem.

Chapter 9

Intractable Problems

Reductions, satisfiability, NP-completeness, P vs NP, approximation algorithms.