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 |