6.851 | Spring 2012 | Graduate

Advanced Data Structures

Calendar and Notes

LEC # TOPICS STUDENT NOTES PROFESSOR’S NOTES VIDEOS
1

Temporal: Class overview, pointer machine, partial persistence, full persistence, confluent persistence, functional

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF - 6.1MB) Video
2

Temporal: Partial retroactivity, full retroactivity, nonoblivious retroactivity

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF - 5.7MB) Video
7

Memory hierarchy: Models, cache-oblivious B-trees

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF - 5.6MB) Video
13

Integer: Predecessor lower bound via round elimination

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF- 6.8MB) Video
17

Succinct: Rank, select, tries

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF - 5.5MB) Video
18

Succinct: Compact suffix arrays and trees

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF - 6.2MB) Video
19

Dynamic graphs: Link-cut trees, heavy-light decomposition

Detailed Description (PDF)

Student Notes (PDF)

(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

Detailed Description (PDF)

Student Notes (PDF)

(Courtesy of MIT students. Used with permission.)

Professor’s Notes (PDF - 7.4MB) Video
21

Dynamic graphs: Ω(lg n) lower bound for dynamic connectivity

Detailed Description (PDF)

Student Notes (PDF)

(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]

Detailed Description (PDF)

Note: No student notes for this session.

Professor’s Notes (PDF - 5.9MB)

Video

Course Info

Instructor
As Taught In
Spring 2012
Level
Learning Resource Types
Lecture Videos
Problem Sets with Solutions
Lecture Notes
Instructor Insights