1 parent 572cfdb commit 54e4c41Copy full SHA for 54e4c41
2 files changed
algorithm/README.md
@@ -1 +1,12 @@
1
# 常见算法
2
+
3
+## 递归、排序、二分查找
4
5
+- 轻松写出二叉树遍历、八皇后、背包问题、DFS 的递归代码
6
+- 熟练写出各种排序算法
7
+- 熟练写出二分查找及其变体代码
8
9
+## 字符串匹配
10
11
+- 实现 BF 算法、看懂 RK 算法
12
+- BM、KMP、AC 自动机(初学者忽略)
structure/README.md
@@ -1 +1,32 @@
-# 常见数据结构
+# 常见数据结构
+## 复杂度分析
+- 熟练分析常用数据结构和算法的时间和空间复杂度
+## 数组、栈、队列、链表
+- 熟练掌握实现
+- 能够写出经典链表问题代码
+## 散列表
13
14
+- 对于从初学者写出一个拉链法解决冲突的链表即可
15
16
+## 二叉树
17
18
+- 能代码实现二叉树的三种遍历算法、按层遍历、求高度等经典二叉树题目
19
20
+## 堆与堆排序
21
22
+- 实现堆和堆排序
23
+- 掌握堆的三种应用:优先级队列、Top K 问题、中位数问题
24
25
+## 图
26
27
+- 图的三种表示方法(邻接矩阵、邻接表、逆邻接表)以及代码实现
28
+- DFS 和 BFS 的原理及其代码实现
29
30
+## 四种算法思想:贪心、分治、回溯、动态规划
31
32
+> 初学者可忽略:跳表、前缀树、位图、最短路径、拓扑排序、A\*算法、哈希算法、B+树、红黑树
0 commit comments