main page  —  CS 650 Advanced Data Structures

Unit 2: Adaptive Trees

This unit covers:

  • move-to-root heuristics for binary search trees
  • splay trees
  • lazy search trees

Material

Further sources

The move-to-root heuristics and splay trees were introduced in the following papers, and the presentation follows their original presentation:

  • Allen and Munro. Self-Organizing Binary Search Trees (1978)
  • Sleator and Tarjan. Self-Adjusting Binary Search Trees (1985)

The intro to online algorithms and competitive analysis is inspired by

  • Cormen et al., Introduction to Algorithms, 3rd Edition (2009)

Dynamic optimality definitions follow the diligent setup in Lászlò Kozma’s PhD thesis with lots of summaries and open problems on dynamic optimality of BSTs.

The presentation of the geometry view follows:

  • Erik Demaine, Advanced Data Structures (MIT OpenCourseWare, 2012)
    Lectures on Dynamic Optimality

Unit 1  ⋅  Syllabus  ⋅  Unit 3