Data Structure and Algorithms
- knowing about the basic operations provided by the data structure, which operations are efficient, which are not?
- knowing about for what use case we can utilize the certain kind of data structure?
Data Structure
- Substring, Subsequence, Pattern
- Basic Operation (delete, remove, find middle, merge)
- Reverse
- Cycle
- Tree Traversal(DFS, BFS)
- Tree Lowest Common Ancestor
- Path, Recursion
Tree Categories
- Complete Binary Tree, Full Binary Tree, Perfect Binary Tree
- Binary Search Tree
- Binary Indexed Tree
- Segmented Tree
- Detect Cycle, DFS, BFS
- Directed Graph, Topological Sort
Advanced Data Structure
Algorithms
- Selection Sort, Bubble Sort, Insertion Sort
- Merge Sort, Quick Sort, Heap Sort
- Sort Colors, Wiggle Sort
- External Sort
- Sorted Array, Duplicates
- Rotated Sorted Array, Peak Array
- DFS + Memorization => DP GAME
Frequent Topic
- Data Stream & Sliding Window
- Boyer-Moore Voting Algorithm
- Cache
- Interval Problem
- Serialization & Deserialization