Data Structures
Linear and non-linear memory abstractions, self-balancing search trees, hash table collision resolution, and graph storage models.
Contiguous vs linked memory layout, dynamic array resizing amortization, and doubly linked list memory overhead.
Linear Memory Abstractions & Dynamic Arrays
Contiguous vs linked memory layout, dynamic array resizing amortization, and doubly linked list memory overhead.
Binary search trees, AVL rotations, Red-Black tree invariants, and binary max/min heap properties.
Balanced Search Trees, Height Invariants & Tree Rotation Mechanics
AVL tree balance factors, single/double rotations, Red-Black tree black-height proofs, and priority queue binary heaps.
Hash function uniform distribution, open addressing, separate chaining, Robin Hood hashing, and Cuckoo hashing.
Hash Functions, Open Addressing & Robin Hood Hashing
Universal hashing, primary/secondary clustering, tombstone deletion, Robin Hood probe stealing, and cuckoo eviction cycles.
Adjacency matrices vs lists, Fibonacci heaps, and Disjoint Set Union (DSU) with path compression.
Union-Find Inverse Ackermann, Fibonacci Heaps & Spatial Partitioning
Disjoint set union by rank, path compression, Fibonacci heap O(1) decrease-key, and spatial Kd-Tree partitioning.