Visualizations and Experience Interactive Data Structure Operations:
Basics
Recursion
Sorting
- Comparison Sorting
- Bubble Sort | Selection Sort
- Insertion Sort | Shell Sort
- Merge Sort | Quck Sort
- Bucket Sort
- Counting Sort
- Radix Sort
- Heap Sort
Indexing
- Binary and Linear Search (of sorted list)
- Binary Search Trees
- AVL Trees (Balanced binary search trees)
- Red-Black Trees
- Splay Trees
- Open Hash Tables (Closed Addressing)
- Closed Hash Tables (Open Addressing)
- Closed Hash Tables, using buckets
- Trie (Prefix Tree, 26-ary Tree)
- Radix Tree (Compact Trie)
- Ternary Search Tree (Trie with BST of children)
- B Trees
- B+ Trees
Heap-like Data Structures
Graph Algorithms
Dynamic Programming
Geometric Algorithms
- 2D Rotation and Scale Matrices
- 2D Rotation and Translation Matrices
- 2D Changing Coordinate Systems
- 3D Rotation and Scale Matrices
- 3D Changing Coordinate Systems
Others ...
- Disjoint Sets
- Huffman Coding