| LEC # | TOPICS | STUDENT NOTES | PROFESSOR'S NOTES | VIDEOS |
|---|---|---|---|---|
| 1 | Temporal: Class overview, pointer machine, partial persistence, full persistence, confluent persistence, functional | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.1MB) | Video |
| 2 | Temporal: Partial retroactivity, full retroactivity, nonoblivious retroactivity | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.9MB) | Video |
| 3 | Geometric: Point location via persistence, dynamic via retroactive; orthogonal range queries, range trees, layered range trees, dynamizing augmentation via weight balance, fractional cascading | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.3MB) | Video |
| 4 | Geometric: O(log n) 3D orthogonal range searching via fractional cascading; kinetic data structures | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.1MB) | Video |
| 5 | Dynamic optimality: Binary search trees, analytic bounds, splay trees, geometric view, greedy algorithm | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.5MB) | Video |
| 6 | Dynamic optimality: Independent rectangle, wilber, and signed greedy lower bounds; key-independent optimality; O(lg lg n)-competitive tango trees | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.7MB) | Video |
| 7 | Memory hierarchy: Models, cache-oblivious B-trees | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 7.1MB) | Video |
| 8 | Memory hierarchy: Ordered-file maintenance, list labeling, order queries, cache-oblivious priority queues | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.5MB) | Video |
| 9 | Memory hierarchy: Distribution sweeping via lazy funnelsort; cache-oblivious orthogonal 2D range searching: batched and online | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.5MB) | Video |
| 10 | Dictionaries: Universal, k-wise independent, simple tabulation hashing; chaining, dynamic perfect hashing, linear probing, cuckoo hashing | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.0MB) | Video |
| 11 | Integer: Models, predecessor problem, van Emde Boas, x-fast and y-fast trees, indirection | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.7MB) | Video |
| 12 | Integer: Fusion trees: sketching, parallel comparison, most significant set bit | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.6MB) | Video |
| 13 | Integer: Predecessor lower bound via round elimination | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.8MB) | Video |
| 14 | Integer: Sorting in linear time for w = O(lg2+ε n), priority queues | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.8MB) | Video |
| 15 | Static trees: Least common ancestor, range minimum queries, level ancestor | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.8MB) | Video |
| 16 | Strings: Suffix tree, suffix array, linear-time construction for large alphabets, suffix tray, document retrieval | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF- 6.8MB) | Video |
| 17 | Succinct: Rank, select, tries | Student Notes (PDF) (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.5MB) | Video |
| 18 | Succinct: Compact suffix arrays and trees | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 6.2MB) | Video |
| 19 | Dynamic graphs: Link-cut trees, heavy-light decomposition | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 5.2MB) | Video |
| 20 | Dynamic graphs: Euler tour trees, decremental connectivity in trees in O(1), fully dynamic connectivity in O(lg2 n), survey | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 7.4MB) | Video |
| 21 | Dynamic graphs: Ω(lg n) lower bound for dynamic connectivity | (Courtesy of MIT students. Used with permission.) | Professor's Notes (PDF - 4.6MB) | Video |
| 22 | History of memory models: Idealized 2-level, red-blue pebble game, external memory, HMM, BT, (U)MH, cache oblivious [bonus lecture] | Note: No student notes for this session. | Video |

