精通一个领域
基础
- 数组, Array(string)
-
高级
栈, stack
- 队列, queue
- 双端队列, deque
- 集合, set
-
二维
基础
树, tree
-
高级
二叉搜索树 binary search tree (red-black tree, AVL)
- 堆, heap
- 并查集, disjoint set
-
特殊
位运算 Bitwise, 布隆过滤器 BloomFilter
-
算法
基础
if-else, switch —> branch
- for, while loop —> Iteration
递归 Recursion (Divide & Conquer, Backtrace)
高级
搜索Search, 深度优先 Depth first search, 广度优先 Breadth first search, A*
- 动态规划, Dynamic Programming
- 二分查找, Binary Search
- 贪心, Greedy
- 数学 Math, 几何 Geometry
