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.) | ![]() | Video |
2 | Temporal: Partial retroactivity, full retroactivity, nonoblivious retroactivity | (Courtesy of MIT students. Used with permission.) | ![]() | 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.) | ![]() | Video |
4 | Geometric: O(log n) 3D orthogonal range searching via fractional cascading; kinetic data structures | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
5 | Dynamic optimality: Binary search trees, analytic bounds, splay trees, geometric view, greedy algorithm | (Courtesy of MIT students. Used with permission.) | ![]() | 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.) | ![]() | Video |
7 | Memory hierarchy: Models, cache-oblivious B-trees | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
8 | Memory hierarchy: Ordered-file maintenance, list labeling, order queries, cache-oblivious priority queues | (Courtesy of MIT students. Used with permission.) | ![]() | 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.) | ![]() | 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.) | ![]() | Video |
11 | Integer: Models, predecessor problem, van Emde Boas, x-fast and y-fast trees, indirection | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
12 | Integer: Fusion trees: sketching, parallel comparison, most significant set bit | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
13 | Integer: Predecessor lower bound via round elimination | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
14 | Integer: Sorting in linear time for w = O(lg2+ε n), priority queues | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
15 | Static trees: Least common ancestor, range minimum queries, level ancestor | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
16 | Strings: Suffix tree, suffix array, linear-time construction for large alphabets, suffix tray, document retrieval | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
17 | Succinct: Rank, select, tries | Student Notes (PDF) (Courtesy of MIT students. Used with permission.) | ![]() | Video |
18 | Succinct: Compact suffix arrays and trees | (Courtesy of MIT students. Used with permission.) | ![]() | Video |
19 | Dynamic graphs: Link-cut trees, heavy-light decomposition | (Courtesy of MIT students. Used with permission.) | ![]() | 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.) | ![]() | Video |
21 | Dynamic graphs: Ω(lg n) lower bound for dynamic connectivity | (Courtesy of MIT students. Used with permission.) | ![]() | 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 |