现在,几米课堂联合抖码推出【课程 A】老汤 67 小时精讲:数据结构与算法**!由拥有10年+算法教学经验的老汤老师带队,67小时系统精讲+100+实战例题+30+手写代码演示,从基础数据结构到高级算法思想,手把手带你构建完整的算法知识体系,让你不仅“会做题”,更能“懂原理、会设计”!

*   00 资料/

  *   01 基础篇:复杂度分析.pdf (32.50 MB)

  *   02 基础篇:数组.pdf (22.98 MB)

  *   03 基础篇:链表.pdf (51.12 MB)

  *   04 基础篇:栈.pdf (31.47 MB)

  *   05 基础篇:队列.pdf (20.73 MB)

  *   06 高级篇:floodfill 算法.pdf (0.47 MB)

  *   07 高级篇:图的 BFS.pdf (0.35 MB)

  *   08 高级篇:图的 DFS.pdf (1.05 MB)

  *   09 高级篇:图的表示.pdf (1.90 MB)

  *   10 高级篇:有权图.pdf (2.54 MB)

  *   11 高级篇:有向图.pdf (0.84 MB)

  *   12 应用篇:BF 算法.pdf (4.39 MB)

  *   13 应用篇:BM 算法.pdf (27.23 MB)

  *   14 应用篇:KMP 算法.pdf (14.72 MB)

  *   15 应用篇:KMP 算法课件.pdf (19.72 MB)

  *   16 应用篇:MySQL 为什么使用 B 树.pdf (12.91 MB)

  *   17 应用篇:RK 算法.pdf (6.09 MB)

  *   18 应用篇:哈希算法的应用.pdf (1.68 MB)

  *   19 应用篇:海量数据查找和去重.pdf (8.03 MB)

  *   20 应用篇:缓存机制.pdf (21.82 MB)

  *   21 应用篇:设计地铁系统.pdf (2.71 MB)

  *   22 应用篇:字典树.pdf (12.36 MB)

  *   23 中级篇:2-3 树.pdf (12.54 MB)

  *   24 中级篇:AVL 树.pdf (31.29 MB)

  *   25 中级篇:Set 和 Map.pdf (19.43 MB)

  *   26 中级篇:堆.pdf (22.15 MB)

  *   27 中级篇:二叉树.pdf (43.47 MB)

  *   28 中级篇:二分查找树.pdf (49.86 MB)

  *   29 中级篇:红黑树.pdf (32.33 MB)

  *   30 中级篇:树的特点.pdf (11.31 MB)

  *   31 中级篇:跳表.pdf (30.69 MB)

*   01 抖码算法 - 免费试听课【试听班】/

  *   01 1. 这样准备算法面试就对了!!! (40.18 MB), 06:59

  *   02 2. 你真的不是一个人在战斗!!! (13.18 MB), 03:18

  *   03 3. 2 年半的时间研发课程,并持续更新 (29.68 MB), 07:22

  *   04 4. 【课程 A + 课程 B + 笔试总结】抖码算法内容体系 (21.98 MB), 05:23

  *   05 5. 【课程 A】构建【数据结构与算法】知识体系 (41.44 MB), 08:53

  *   06 6. 【课程 B】30 天高效刷完 365 道高频算法面试题 (56.26 MB), 11:22

  *   07 7. 经过 10 道工序录制而成的数据结构与算法课程 (32.71 MB), 08:32

  *   08 8. 讲师老汤自我介绍 (7.95 MB), 01:45

  *   08 老汤 13 年的职业路程 (0.39 MB), 00:11

  *   09 9_归并排序(一) 【课程 A 试听】 (102.72 MB), 19:57

  *   10 10_归并排序(二)【课程 A 试听】 (108.10 MB), 22:23

  *   11 11_归并排序(三)【课程 A 试听】 (87.24 MB), 17:45

  *   12 12_归并排序(四)【课程 A 试听】 (55.25 MB), 11:25

  *   13 13_快速排序(一)【课程 A 试听】 (104.70 MB), 21:32

  *   14 14_快速排序(二)【课程 A 试听】 (71.86 MB), 15:49

  *   15 15_快速排序(三)【课程 A 试听】 (115.38 MB), 23:29

  *   16 16_力扣第 1 题:两数之和【课程 B 试听】 (82.89 MB), 23:50

  *   17 17_力扣第 167 题:两数之和之输入有序数组【课程 B 试听】 (47.48 MB), 13:34

  *   18 18_力扣第 206 题:反转链表【课程 B 试听】 (85.21 MB), 16:59

  *   19 19_力扣第 226 题:翻转二叉树【课程 B 试听】 (45.20 MB), 13:48

  *   20 20_力扣第 22 题:括号生成【课程 B 试听】 (62.19 MB), 18:25

  *   21 【算法知识总结】1. 数据结构中的阴和阳 (23.19 MB), 09:37

  *   22 【算法知识总结】2. 带你看各种各样的递归代码 (41.39 MB), 14:00

  *   23 【算法知识总结】3. 时间复杂度和 logn 有关的算法 (29.22 MB), 11:36

  *   24 【算法知识总结】4. 三种二分查找代码 (32.15 MB), 11:09

  *   25 【算法知识总结】5. 递归 vs 分治 vs 回溯 vs 动态规划 (28.64 MB), 09:49

*   02 基础篇一:复杂度分析【1.6 小时】【基础班】/

  *   01 1. 复杂度分析课程内容 (8.22 MB), 01:16

  *   02 2. 新建项目 (8.55 MB), 02:45

  *   03 3. 为什么需要时间复杂度分析 (42.82 MB), 08:36

  *   04 4. 算法执行时间的计算 (57.30 MB), 11:30

  *   05 5. 大 O 复杂度表示法 (52.20 MB), 10:23

  *   06 6. 渐进时间复杂度分析 (47.76 MB), 09:51

  *   07 7. 常量阶时间复杂度 (21.69 MB), 04:13

  *   08 8. 对数阶时间复杂度 (51.82 MB), 09:33

  *   09 9. 时间复杂度分析方法总结 (16.05 MB), 03:01

  *   10 10. 时间复杂度加法法则 (18.56 MB), 03:53

  *   11 11. 时间复杂度乘法法则 (13.27 MB), 02:38

  *   12 12. 时间复杂度分析例子 (29.79 MB), 05:47

  *   13 13. 常用时间复杂度总结 (37.63 MB), 07:14

  *   14 14. 最好、最坏以及平均时间复杂度 (34.65 MB), 06:57

  *   15 15. 空间复杂度分析 (20.64 MB), 04:12

*   03 基础篇二:数组和链表【4.7 小时】【基础班】/

  *   01 1_静态数组 (129.54 MB), 25:45

  *   02 2_二次封装内置数组 (56.18 MB), 12:56

  *   03 3_二次封装内置数组的增删改查操作 (98.71 MB), 24:09

  *   04 4_二次封装内置数组的其他特点 (66.45 MB), 15:34

  *   05 5_动态数组的扩容和缩容 (89.91 MB), 20:21

  *   06 6_动态数组对比静态数组 (81.87 MB), 15:50

  *   07 7_链表对比数组 (85.55 MB), 18:27

  *   08 8_单向链表的查询操作实现 (89.20 MB), 21:07

  *   09 9_单向链表的修改和新增操作实现 (74.79 MB), 17:46

  *   10 10_单向链表的删除操作实现 (77.82 MB), 18:40

  *   11 11_单向链表测试及其复杂度分析 (63.37 MB), 15:33

  *   12 12_双向链表的优缺点 (55.83 MB), 13:04

  *   13 13_双向链表的修改和新增操作实现 (72.18 MB), 17:23

  *   14 14_双向链表的删除操作实现 (77.29 MB), 18:28

*   04 基础篇三:栈和队列【4.2 小时】【基础班】/

  *   01 1_栈的特点和使用场景 (68.63 MB), 16:07

  *   02 2_使用数组实现栈 (88.45 MB), 22:13

  *   03 3_使用链表实现栈 (93.07 MB), 22:02

  *   04 4_力扣 20 号题:有效括号(老) (107.60 MB), 24:22

  *   05 5_力扣 20 号题:最小栈 (113.03 MB), 26:21

  *   06 6_队列的特点和实现 (72.70 MB), 17:20

  *   07 7_循环队列的基础实现 (52.84 MB), 12:23

  *   08 8_循环队列的扩容和缩容 (75.44 MB), 18:31

  *   09 9_各种队列实现方式的比较和优化 (102.89 MB), 24:33

  *   10 10_Java 中的队列 (145.54 MB), 30:38

  *   11 11_剑指 9 号题:两个栈实现队列 (37.26 MB), 08:39

*   05 基础篇四:排序算法(一)【7 小时】【基础班】/

  *   01 1_双指针算法需要的基础知识 (55.36 MB), 12:43

  *   02 2_双指针之快慢指针 (148.59 MB), 34:18

  *   03 3_双指针之对撞指针以及总结 (101.27 MB), 23:57

  *   04 4_理解递归需要的基础知识 (82.74 MB), 18:18

  *   05 5_递归的理解 (112.83 MB), 27:57

  *   06 6_排序基础 (47.69 MB), 10:36

  *   07 7_冒泡排序 (113.93 MB), 25:17

  *   08 8_选择排序 (86.38 MB), 18:54

  *   09 9_插入排序 (198.51 MB), 44:33

  *   10 10_希尔排序(一) (102.47 MB), 23:01

  *   11 11_希尔排序(二) (96.35 MB), 20:33

  *   12 12_归并排序(一) (102.72 MB), 19:57

  *   13 13_归并排序(二) (108.10 MB), 22:23

  *   14 14_归并排序(三) (87.24 MB), 17:45

  *   15 15_归并排序(四) (55.25 MB), 11:25

  *   16 16_快速排序(一) (104.70 MB), 21:32

  *   17 17_快速排序(二) (71.86 MB), 15:49

  *   18 18_快速排序(三) (115.38 MB), 23:29

*   06 基础篇五:排序算法(二)【4.8 小时】【基础班】/

  *   01 1_桶排序 (162.98 MB), 34:59

  *   02 2_计数排序 (156.63 MB), 34:33

  *   03 3_基数排序 (110.15 MB), 24:16

  *   04 4_如何写一个通用的排序算法 (114.05 MB), 24:57

  *   05 5_引用类型数组的排序 (123.16 MB), 25:34

  *   06 6_Java 内置排序算法 (66.46 MB), 13:16

  *   07 7_力扣 56 题:合并区间 (62.10 MB), 14:56

  *   08 8_力扣 179 题:最大数 (82.19 MB), 17:38

  *   09 9_力扣 75 题:颜色分类 (72.64 MB), 16:34

  *   10 10_力扣 164 题:最大间距 (162.36 MB), 34:50

  *   11 11_剑指 51 题:数组中的逆序对 (121.17 MB), 25:51

*   07 基础篇六:二分算法【4.3 小时】【基础班】/

  *   01 1_二分查找代码实现 (100.13 MB), 22:20

  *   02 2_几个二分查找细节问题 (116.40 MB), 26:51

  *   03 3_二分查找的变形问题 (一) (107.67 MB), 23:57

  *   04 4_二分查找的变形问题 二) (52.43 MB), 10:57

  *   05 5_二分查找的应用 - IP 地址维护 (146.36 MB), 27:57

  *   06 6_力扣 704 题:二分查找 (135.17 MB), 28:25

  *   07 7_力扣 34 题:在排序数组中查找元素的第一个和最后一个位置 (109.50 MB), 23:50

  *   08 8_力扣 35 题:搜索插入位置 (95.09 MB), 20:27

  *   09 9_力扣 33 题:搜索旋转排序数组 (66.69 MB), 14:38

  *   10 10_剑指 11 题:旋转排序数组的最小数字 (86.10 MB), 17:57

  *   11 11_力扣 852 题:山脉数组的峰顶索引 (43.73 MB), 12:02

  *   12 12_力扣 1095 题:二分查找代码实现 (36.98 MB), 08:04

*   08 基础篇七:链表相关算法【3 小时】【基础班】/

  *   01 1_链表相关算法:基础知识 (90.63 MB), 21:10

  *   02 2_力扣 203 题:移除链表元素 (82.22 MB), 17:37

  *   03 3_力扣 206 题:反转链表 (85.21 MB), 16:59

  *   04 4_力扣 876 题:链表的中间节点 (55.41 MB), 12:10

  *   05 5_力扣 19 题:删除链表的第 N 个节点 (62.81 MB), 13:36

  *   06 6_力扣 21 题:合并两个有序链表 (84.62 MB), 18:52

  *   07 7_力扣 23 题:合并 K 个升序链表 (95.51 MB), 20:04

  *   08 8_力扣 147 题:对链表进行插入排序 (73.06 MB), 15:55

  *   09 9_力扣 148 题:排序链表 (201.69 MB), 42:56

*   09 中级篇一:普通二叉树【4.7 小时】【中级班】/

  *   01 1_树的基本概念 (110.48 MB), 22:57

  *   02 2_二叉树的存储 (108.09 MB), 22:40

  *   03 5_二叉树的后序遍历 (72.85 MB), 14:17

  *   04 7_二叉树的递归实现 (161.22 MB), 32:57

  *   05 8_深度优先搜索和广度优先搜索 (52.67 MB), 10:27

  *   06 9_求二叉树的最大深度 (128.65 MB), 26:00

  *   07 10_力扣 112 题:路径之和 (150.17 MB), 31:00

  *   08 11_力扣 226 题:翻转二叉树 (60.01 MB), 13:11

  *   09 12_力扣 100 题:相同的树 (66.89 MB), 13:57

  *   10 13_力扣 101 题:对称二叉树 (67.05 MB), 14:23

*   10 中级篇二:二叉查找树【7.6 小时】【中级班】/

  *   01 1_二叉查找树的特点 (130.57 MB), 27:08

  *   02 2_二叉查找树的插入操作 (84.30 MB), 20:07

  *   03 3_二叉查找树的查询操作 (53.40 MB), 11:46

  *   04 4_二叉查找树删除操作(一) (82.11 MB), 17:38

  *   05 5_二叉查找树删除操作(二) (97.50 MB), 20:47

  *   06 6_二叉查找树删除操作(三) (113.27 MB), 22:27

  *   07 7_二叉查找树修改操作 (61.99 MB), 14:03

  *   08 8_递归实现二叉查找树新增操作 (125.35 MB), 26:50

  *   09 9_递归实现二叉查找树查询操作 (34.41 MB), 07:14

  *   10 10_递归实现二叉查找树删除操作 (155.93 MB), 33:20

  *   11 11_什么是 AVL 树 (89.65 MB), 19:13

  *   12 12_平衡因子 (106.91 MB), 22:26

  *   13 13_判断一棵树是否是平衡树 (36.08 MB), 08:35

  *   14 14_右旋转 (96.01 MB), 19:47

  *   15 15_左旋转 (62.71 MB), 13:23

  *   16 16_LR 和 RL (69.09 MB), 14:32

  *   17 17_AVL 树新增测试以及删除操作 (71.90 MB), 12:58

  *   18 18_2-3 树 (111.43 MB), 23:12

  *   19 19_认识红黑树 (131.63 MB), 26:12

  *   20 20_代码实现红黑树左旋转 (79.08 MB), 18:15

  *   21 21_红黑树的颜色翻转和右旋转 (96.16 MB), 20:56

  *   22 22_红黑树添加节点操作 (114.53 MB), 23:40

*   11 中级篇三:堆和优先队列【4 小时】【中级班】/

  *   01 1_常用高层数据结构内容大纲 (15.81 MB), 04:00

  *   02 4_二叉堆的 Sift Down 逻辑 (90.32 MB), 25:23

  *   03 5_堆化操作 (113.38 MB), 31:43

  *   04 6_优先队列 (50.09 MB), 13:53

  *   05 7_力扣 23:合并 K 个升序链表 (69.44 MB), 19:38

  *   06 8_lc 215:数组中的第 K 个最大值 (138.45 MB), 41:09

  *   07 9_lc 703:数据流中的第 K 大元素 (39.93 MB), 11:58

  *   08 10_lc 295:数据流的中位数 (62.88 MB), 18:55

*   12 中级篇四:Set、Map 和跳表【5.7 小时】【中级班】/

  *   01 1_Set 的实现 (166.13 MB), 38:28

  *   02 2_哈希方法实现 Set (96.44 MB), 22:11

  *   03 3_哈希冲突解决方案:开放寻址法 (75.66 MB), 16:41

  *   04 4_哈希冲突解决方案:链表法 (133.44 MB), 29:48

  *   05 5_Map 的实现 (147.82 MB), 32:45

  *   06 6_HashMap 的实现 (72.91 MB), 15:59

  *   07 7_Set 和 Map 的测试 (119.01 MB), 25:18

  *   08 8_lc 349:两个数组的交集 (124.49 MB), 27:32

  *   09 9_lc 350:两个数组的交集二 (73.94 MB), 15:55

  *   10 10_lc 1:两数之和 (82.89 MB), 23:50

  *   11 11_lc 167:两数之和变形题之输入有序数组 (47.48 MB), 13:34

  *   12 12_lc 170:两数之和变形题之数据结构设计 (61.90 MB), 16:43

  *   13 13_lc 653:两数之和变形题之输入 BST (36.06 MB), 09:46

  *   14 14_lc 15:三数之和 (93.35 MB), 24:33

  *   15 15_lc 18:四数之和 (18.09 MB), 04:30

  *   16 16_什么是跳表 (82.03 MB), 16:13

  *   17 17_跳表的查询操作 (100.28 MB), 22:40

  *   18 18_跳表的插入和删除操作 (96.49 MB), 22:02

  *   19 19_跳表的使用场景 (23.32 MB), 04:22

*   13 高级篇一:图的 DFS 和 BFS【5.1 小时】【高级班】/

  *   01 1_无向无权图的内容大纲 (13.46 MB), 03:28

  *   02 2_图的基本概念 (20.80 MB), 07:12

  *   03 3_图的存储:邻接矩阵 (114.47 MB), 30:50

  *   04 4_图的存储:邻接表 (146.55 MB), 35:39

  *   05 5_图的 DFS 遍历(一) (105.02 MB), 32:36

  *   06 6_图的 DFS 遍历(二) (131.32 MB), 33:29

  *   07 7_DFS 实现联通分量 (98.04 MB), 27:25

  *   08 8_DFS 实现求单源路径 (111.85 MB), 29:19

  *   09 9_DFS 实现环检测 (45.81 MB), 13:39

  *   10 10_DFS 实现二分图检测 (49.13 MB), 14:42

  *   11 11_图的 BFS 遍历 (47.31 MB), 14:26

  *   12 12_BFS 实现联通分量、单源路径、环检测以及二分图 (118.02 MB), 25:50

  *   13 13_单源最短路径算法 (69.57 MB), 18:48

*   14 高级篇二:图的经典算法【5 小时】【高级班】/

  *   01 1_floodfill 算法基础 (113.95 MB), 33:43

  *   02 2_floodfill 算法 (199.70 MB), 51:34

  *   03 3_有权图 (49.43 MB), 12:47

  *   04 4_最小生成树 (191.75 MB), 55:43

  *   05 5_最短路径 (158.24 MB), 45:20

  *   06 6_其他种类图的内容大纲 (5.74 MB), 01:31

  *   07 7_有向图 (131.36 MB), 32:18

  *   08 8_有向图环检测 (45.24 MB), 16:00

  *   09 9_拓扑排序 (79.74 MB), 25:04

*   15 应用篇:数据结构与算法的应用【9.6 小时】/

  *   01 1_应用篇内容 (17.11 MB), 04:38

  *   02 2_lc 1244:排行榜 (131.67 MB), 31:42

  *   03 3_lc 1396:设计地铁系统 (66.07 MB), 14:48

  *   04 4_字符串匹配算法:BF 算法 (97.49 MB), 24:56

  *   05 5_字符串匹配算法:RK 算法 (149.23 MB), 39:07

  *   06 6_字符串匹配算法:BM 算法(一) (109.13 MB), 33:13

  *   07 7_字符串匹配算法:BM 算法(二) (137.16 MB), 41:03

  *   08 8_字符串匹配算法:KMP 算法(一) (95.88 MB), 28:48

  *   09 9_字符串匹配算法:KMP 算法(二) (126.57 MB), 34:14

  *   10 10_字典树 (126.82 MB), 34:24

  *   11 11_lc 208:实现 Trie(前缀树) (44.27 MB), 10:48

  *   12 12_lc 642:搜索自动补全系统 (123.65 MB), 30:23

  *   13 13_海量数据查找去重问题 (128.66 MB), 36:57

  *   14 14_缓存的概念 (77.15 MB), 22:38

  *   15 15_LRU 缓存算法 (176.38 MB), 43:31

  *   16 16_LFU 缓存算法 (179.21 MB), 42:08

  *   17 17_Redis Value 数据类型 (41.20 MB), 13:36

  *   18 18_MySQL 索引 (114.76 MB), 28:09

  *   19 19_B 树 (105.20 MB), 31:45