Stanford Root

Schedule

Stanford Root

Schedule

CS 166

Advanced Data Structures

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Undergrad
GER:—

This course is a deep dive into the design, analysis, implementation, and theory of data structures. Over the course of the quarter, we'll explore fundamental techniques in data structure design (isometries, amortization, randomization, etc.), as well as perspectives and intuitions useful for developing new data structures. By the time we've finished, we'll have seen some truly beautiful strategies for solving problems efficiently. Possible topics include Fibonacci heaps, fusion trees, succinct rank and select, B-trees, range minimum queries, suffix trees, dynamic connectivity, cuckoo hashing, and planar point location. Prerequisites: CS 107 and CS 161.

Syllabus for selected term:
View Spring 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 2040
0 / 100 enrolled
DAYS:Tuesday, Thursday
TIME:1:30 PM – 2:50 PM
LOCATION:TBD
INSTRUCTOR:
Schwarz, Keith, Doan, An, Yu, Weixin
units

CS 166: Advanced Data Structures

3-4 units · Letter or Credit/No Credit

This course is a deep dive into the design, analysis, implementation, and theory of data structures. Over the course of the quarter, we'll explore fundamental techniques in data structure design (isometries, amortization, randomization, etc.), as well as perspectives and intuitions useful for developing new data structures. By the time we've finished, we'll have seen some truly beautiful strategies for solving problems efficiently. Possible topics include Fibonacci heaps, fusion trees, succinct rank and select, B-trees, range minimum queries, suffix trees, dynamic connectivity, cuckoo hashing, and planar point location. Prerequisites: CS107 and CS161.

Offered in Spring 2027 at Stanford University.

Spring 2027 sections

  • Lecture — Tuesday Thursday 1:30 PM – 2:50 PM — Schwarz, Keith, Doan, An, Yu, Weixin (Undergrad)

More CS courses

  • CS 154: Introduction to the Theory of Computation
  • CS 155: Computer and Network Security
  • CS 157: Computational Logic
  • CS 161: Design and Analysis of Algorithms
  • CS 161ACE: Problem-Solving Lab for CS161
  • CS 163: The Practice of Theory Research
  • CS 168: The Modern Algorithmic Toolbox
  • CS 170: Stanford Laptop Orchestra: Composition, Coding, and Performance (MUSIC 128)
  • CS 171: Causality, Decision Making and Data Science (DATASCI 161, ECON 115)
  • CS 173A: Foundations of Computational Human Genomics (BMDS 173A, DBIO 173A)
  • CS 177: Introduction to Product Management with AI
  • CS 180: Digital Systems Architecture (EE 180)

All CS courses · All departments