Try it free

← All courses

Purdue University Fundamental Algorithms (Fall 2026)

Professor Kent Quanrud · Purdue University · 9 lectures with notes

Students in this class: ask your lecturer for the class code, and these lectures will already be in your library when you sign up.

SAT: A different kind of search problem

27 Sep 2026

Auxiliary variables reduce general Boolean SAT and circuit SAT to 3-SAT without polynomial-size blowup.

Negative-length shortest paths and all-pairs shortest paths

26 Sep 2026

Bounded-edge dynamic programming handles negative cycles, while Floyd–Warshall computes all-pairs shortest paths in O(n³).

Shortest Paths

20 Sep 2026

BFS and Dijkstra solve shortest paths efficiently; expanded-state graphs turn edge-count constraints into ordinary shortest-path problems.

Searching and Sorting Graphs

20 Sep 2026

DFS finishing times and reversed edges combine to find every strongly connected component in linear time.

Edit Distance and Matrix Chain Multiplication

11 Sep 2026

Memoization turns recursive edit distance into O(mn), and interval splits solve matrix-chain ordering in O(k³).

Multiplication and Fast Fourier Transforms

4 Sep 2026

Karatsuba and FFT use algebraic structure to replace quadratic multiplication with near-linear or subcubic divide-and-conquer algorithms.

Selection and closest pair

4 Sep 2026

Groups of five yield a guaranteed linear-time selection algorithm; geometric packing makes planar closest pair solvable in O(n log n).

Induction and recursion

31 Aug 2026

A clear recursive specification turns induction into a practical method for designing and proving algorithms.

Searching and sorting

31 Aug 2026

Merge sort achieves O(n log n), matching the Ω(n log n) lower bound for comparison-based sorting.

Keep the lectures you learn from

Paste a video, playlist, or channel URL — get transcripts, AI summaries with clickable timestamps, and search across everything.

Get started — it's free