数据结构和算法学习指南
如何学习
切碎知识点
数据结构 Data Structure
Array
Stack / Queue
PriorityQueue
LinkedList
Queue / PriorityQueue
Tree / Binary Search Tree
HashTable
Disjoint Set
Trie
BloomFilter
LRU Cache

算法 Algorithm
Greedy
Recursion/BackTrace
Traversal
Breadth-first/Depth-first serch
Divide and Conquer
Dynamic Programming
BinarySearch
Graph
刻意练习
- 练习缺陷/弱点地方
- 不舒服/不爽/枯燥
反馈
主动反馈(自己去找)
- 高手代码
被动反馈(高手指点)
- code review
解题四件套
- 明确题目意思
- 列出所有可能解
- 比较(计算时间/空间复杂度)
- 优化(加强)
- 多练习
- 测试案列