NOTE
1.1 Data Structures and Algorithms
Data structures and algorithms overview.
This is a historical learning note and may contain outdated or incomplete understanding.
1. Data Structures
1.1. Array
1.2. Linked List
1.3. Stack
1.4. Queue
1.5. Heap
1.6. Tree
1.7. Graph
1.8. Hash Table
1.9. Set
1.10. BitMap
1.11. Skip List
1.12. ziplist
1.13. Union Find
1.14. LSM
1.15. Sparse Index
2. Algorithms
2.1. Sorting
2.2. Search
2.3. BloomFilter
2.4. Cache Replacement Policies
2.5. Recursion
2.6. Dynamic Programming
2.7. Greedy
2.8. Divide and Conquer
2.9. Backtracking
2.10. DFS
3. Problem Solving
3.1. How to Practice
- Master a basic programming language
- Java
- Build a deep understanding of fundamental data structures
- Time and space complexity analysis
- Practice systematically by module
- DFS, BFS, HashMap, etc.
Discussion
Sign in with GitHub to comment. Discussions are stored as GitHub Issues.View on GitHub