-
Notifications
You must be signed in to change notification settings - Fork 0
Chapter Guide
Gburi edited this page Dec 14, 2025
·
1 revision
Concepts: Binary search, linear search, Big O notation
Scenes:
- Linear search O(n) visualization
- Binary search O(log n) visualization
- Side-by-side comparison
- Big O growth curves
Concepts: Memory layout, array vs linked list, selection sort
Scenes:
- Array memory (contiguous blocks)
- Linked list memory (scattered with pointers)
- Access time comparison
- Selection sort step-by-step
Concepts: Base case, recursive case, call stack
Scenes:
- Factorial example
- Call stack visualization
- Stack overflow warning
- Countdown recursion
Concepts: D&C strategy, partitioning, pivot selection
Scenes:
- Farm problem (Euclid's algorithm)
- Recursive sum
- Quicksort concept
- Pivot comparison (first vs random vs median)
- Big O analysis
Concepts: Hash functions, O(1) lookup, collisions
Scenes:
- Hash function visualization
- Phone book example
- Duplicate detection
- Caching (memoization)
- Collision handling (chaining)
- Load factor
Concepts: Graphs, BFS algorithm, shortest path
Scenes:
- Graph introduction (nodes, edges)
- Mango seller problem
- Queue-based exploration
- Shortest path guarantee
- Implementation walkthrough
Concepts: Weighted graphs, shortest weighted path
Scenes:
- BFS vs Dijkstra comparison
- Step-by-step walkthrough
- Cost and parent tracking
- Trading example (Book → Piano)
- Negative weights warning
- Applications
Concepts: Greedy strategy, approximation, NP-complete
Scenes:
- Classroom scheduling (greedy optimal)
- Knapsack problem (greedy approximate)
- Set covering (radio stations)
- Traveling salesperson (factorial explosion)
- NP-complete recognition
- Summary