Skip to main content Alex@Berkeley

CS61B Data Structures

CS61B Data structures

Below contains a comprehensive list of data structures and algorithms covered by the Spring 2025 offering of CS61B.

Data Structures

Primitive & Sequential Structures

  • Arrays
  • SLLists
  • DLLists
  • ArrayList

Disjoint-Sets

  • Weighted Quick Union
  • Weighted Quick Union with Path Compression

Maps and Sets

  • TreeMap
  • HashMap

Trees

  • Binary Search Tree
  • B-Tree
  • Left-leaning Red Black Tree
  • Trie

Heaps and Priority Queues

  • Binary Heap

Graph Representations

Algorithms:

Asymptotic Analysis

  • Big-O, Big-Θ, Big-Ω
  • Amortized analysis

Comparison Based Sorting

  • SelectionSort
  • InsertionSort
  • MergeSort
  • QuickSort

Non-Comparison Based Sorting

  • Counting Sort
  • Radix Sort

Traversals and Graph Problems

  • Depth-First Search
  • Breadth-First Search
  • Shortest Paths
  • Minimum Spanning Trees
  • Directed Acyclic Graphs