Topics
Fundamental Data Structures
Arrays
Fixed-size arrays
Dynamic arrays (e.g., ArrayList in Java, Vector in C++)
Linked Lists
Singly linked list
Doubly linked list
Circular linked list
Stacks
Array-based implementation
Linked list-based implementation
Queues
Array-based implementation
Linked list-based implementation
Circular queue
Priority queue
Deque (double-ended queue)
Hash Tables
HashMap
HashSet
Collision resolution techniques (chaining, open addressing)
Tree Data Structures
Binary Trees
Full binary tree
Complete binary tree
Perfect binary tree
Binary Search Trees (BST)
Balanced BST (e.g., AVL tree, Red-Black tree)
Splay tree
Treap
Heaps
Min-heap
Max-heap
Binary heap
Fibonacci heap
Binomial heap
Tries (Prefix Trees)
Standard trie
Compressed trie (Radix tree)
Suffix trie
Segment Trees
Standard segment tree
Lazy propagation
Fenwick Trees (Binary Indexed Trees)
Standard Fenwick tree
B-Trees
B-tree
B+ tree
B* tree
Quad Trees
Standard quad tree
K-D Trees
Standard K-D tree
Graph Data Structures
Graphs
Adjacency matrix
Adjacency list
Edge list
Specialized Graphs
Directed graph (digraph)
Weighted graph
Undirected graph
Directed Acyclic Graph (DAG)
Advanced Data Structures
Disjoint Set (Union-Find)
Quick-find
Quick-union
Union by rank
Path compression
Bloom Filters
Standard Bloom filter
Counting Bloom filter
Skip Lists
Standard skip list
Suffix Arrays
Standard suffix array
Sparse Tables
Standard sparse table
Specialized Data Structures
Trie Variants
Patricia trie
Suffix tree
Spatial Data Structures
R-tree
R*-tree
k-d tree
Quad tree
Multidimensional Data Structures
Range tree
Interval tree
Persistent Data Structures
Persistent array
Persistent list
Persistent tree
String Data Structures
Suffix Trees
Standard suffix tree
Ukkonen's suffix tree
Aho-Corasick Automaton
Miscellaneous Data Structures
Deque (Double-Ended Queue)
Multiset
Priority Deque
Ropes
Probabilistic Data Structures
Skip Lists
Bloom Filters
Count-Min Sketch
HyperLogLog
Geometric Data Structures
Segment Trees
Fenwick Trees
Interval Trees
Range Trees
Voronoi Diagrams
Delaunay Triangulations
Hybrid Data Structures
X-fast Trie
Y-fast Trie
Last updated