这门课解决什么问题
很多上班族在准备技术面试或日常处理底层数据逻辑时,常遇到代码能跑通但效率低下、面对复杂业务无从下手的问题。这门数据结构与算法体系课针对的就是这种痛点。它不教某个特定框架的增删改查,而是拆解程序运行背后的时间与空间复杂度。当你的系统遇到性能瓶颈,或者需要从海量数据中快速检索信息时,课程里讲的线性表、跳表、树图结构以及动态规划等思想,能帮你从底层逻辑出发找到最优解,而不是盲目依靠搜索引擎拼凑代码。
适合什么基础与建议先看哪几块
这套资料适合已经掌握基本编程语法、能独立写简单逻辑,但缺乏系统性计算机基础训练的转行者和初级开发人员。如果你连基本的循环和函数都没写过,直接看会很吃力。建议在开始时先重点看开篇的方法论和复杂度分析部分,这是后续所有内容的判断基准。接着直接进入线性表与跳表章节,理解数据在内存中的物理与逻辑映射关系。对于排序和贪心、动态规划这些偏重逻辑推演的模块,不要死记代码,重点理解状态转移的推导过程。遇到树和图这种多维结构,务必配合纸笔画出遍历路径,再对照视频里的推演步骤。
学完能独立做什么与资料怎么配合练习
学完后,你能在实际工作场景中独立完成基础组件的选型与优化。比如在面对高频查询需求时能判断该用跳表还是哈希表,在处理资源分配问题时能套用回溯或贪心策略给出可行方案,并准确评估代码的时间开销。使用这份资料时,切忌只看不练。正确的配合方式是先过一遍视频理解概念,然后关掉画面,自己默写对应的结构定义和核心算法逻辑。遇到卡壳处再回去定位具体的时间节点。资料里的内容是骨架,你需要自己搭建测试工程,把每种结构在实际代码中运行一遍,通过打印中间状态来验证自己对指针指向和状态流转的理解。只有把抽象的逻辑跑通,才算真正把这门课的内容转化为自己的工程能力。
学习算法包含枚举、贪心、动态规划、回溯、人机对弈、树、图、排序等内容
课程目录
* 01 前言/
* 01 开篇词.mp4 (171.35 MB), 32:01
* 02 学习目的.mp4 (48.16 MB), 14:58
* 03 学习方法.mp4 (15.43 MB), 04:11
* 04 基本概念.mp4 (63.95 MB), 13:24
* 05 什么是复杂度.mp4 (111.06 MB), 37:00
* 02 线性表/
* 01 线性表的概念.mp4 (65.34 MB), 20:17
* 02 链表的查找长度计算.mp4 (74.22 MB), 14:49
* 03 链表的使用场景.mp4 (21.65 MB), 07:59
* 04 跳表.mp4 (86.36 MB), 28:52
* 03 栈和队列/
* 01 栈的定义.mp4 (17.31 MB), 05:49
* 02 进制转换.mp4 (18.53 MB), 05:00
* 03 迷宫求解.mp4 (19.59 MB), 07:39
* 04 逆波兰表达式.mp4 (73.97 MB), 20:56
* 05 汉诺塔.mp4 (95.78 MB), 26:18
* 06 递归式的复杂度求解.mp4 (62.14 MB), 17:11
* 07 栈与深度优先遍历.mp4 (13.14 MB), 03:46
* 08 队列的定义.mp4 (12.16 MB), 04:51
* 09 Linux内核消息队列.mp4 (15.66 MB), 05:46
* 10 时间轮.mp4 (35.80 MB), 11:17
* 11 阻塞队列.mp4 (25.81 MB), 09:56
* 12 分布式消息队列.mp4 (16.33 MB), 05:39
* 13 线程池.mp4 (66.24 MB), 16:38
* 04 散列表/
* 01 散列表.mp4 (19.69 MB), 07:17
* 02 常见散列函数及其效果.mp4 (123.36 MB), 33:55
* 03 散列冲突的处理.mp4 (50.75 MB), 13:17
* 04 散列函数应用.mp4 (35.92 MB), 11:55
* 05 装填因子.mp4 (106.35 MB), 22:57
* 05 树/
* 01 二叉树概念.mp4 (43.45 MB), 13:11
* 02 二叉树的遍历.mp4 (38.16 MB), 10:53
* 03 二叉树与散列表对比.mp4 (66.08 MB), 21:46
* 04 二叉排序树.mp4 (71.49 MB), 24:14
* 05 二叉树线索化.mp4 (23.67 MB), 04:45
* 06 二叉排序树的平均查找长度.mp4 (91.79 MB), 23:27
* 07 二叉平衡树.mp4 (79.23 MB), 18:47
* 08 二叉平衡树的复杂度.mp4 (42.73 MB), 11:40
* 09 二叉树与堆.mp4 (46.61 MB), 16:13
* 10 二叉堆的实现.mp4 (71.62 MB), 19:36
* 11 红黑树.mp4 (78.23 MB), 17:41
* 12 trie树.mp4 (21.92 MB), 06:13
* 13 哈夫曼树.mp4 (123.43 MB), 29:52
* 14 默克尔树.mp4 (42.89 MB), 13:51
* 15 博弈问题.mp4 (35.10 MB), 11:43
* 16 博弈树和人机对弈.mp4 (200.81 MB), 51:16
* 17 树的总结.mp4 (33.60 MB), 07:57
* 06 图/
* 01 图的定义.mp4 (60.82 MB), 13:11
* 02 图的存储结构.mp4 (13.56 MB), 04:19
* 03 图的遍历.mp4 (59.85 MB), 16:58
* 04 图的连通性.mp4 (39.25 MB), 07:32
* 05 传递闭包.mp4 (45.90 MB), 16:17
* 06 最-小生成树长度.mp4 (39.08 MB), 09:47
* 07 MST性质.mp4 (48.68 MB), 12:40
* 08 普里姆算法.mp4 (34.67 MB), 08:11
* 09 克鲁斯卡尔算法.mp4 (70.94 MB), 14:49
* 10 关节点.mp4 (73.77 MB), 14:26
* 11 拓扑排序.mp4 (60.77 MB), 12:36
* 12 关键路径.mp4 (162.38 MB), 31:39
* 13 dijkstra证明.mp4 (69.52 MB), 19:24
* 14 dijkstra实现.mp4 (50.53 MB), 10:27
* 15 Floyd算法及其证明.mp4 (110.09 MB), 29:49
* 16 矩阵乘法求最短路径.mp4 (67.25 MB), 21:14
* 17 哈密顿路径.mp4 (88.93 MB), 20:55
* 18 欧拉路径.mp4 (55.21 MB), 18:24
* 19 图数据库.mp4 (20.77 MB), 07:18
* 07 递归策略/
* 01 枚举法列举排列.mp4 (52.98 MB), 19:53
* 02 枚举法列举集合所有子集.mp4 (25.66 MB), 09:08
* 03 gu票如何利润最-大化.mp4 (51.72 MB), 18:04
* 04 主方法分析矩阵运算.mp4 (39.48 MB), 14:14
* 05 动态规划求解gu票利润最-大化问题.mp4 (39.26 MB), 15:02
* 06 动态规划的特性.mp4 (49.32 MB), 18:01
* 07 自顶向下和自底向上.mp4 (60.76 MB), 12:17
* 08 重叠子问题.mp4 (32.75 MB), 11:44
* 09 求解钢条切割问题.mp4 (92.04 MB), 32:25
* 10 拼写纠错是如何实现的.mp4 (37.71 MB), 13:28
* 11 求解莱文斯坦距离.mp4 (70.10 MB), 25:31
* 12 回溯法.mp4 (81.59 MB), 16:13
* 13 活动选择问题.mp4 (120.48 MB), 41:37
* 14 贪心算法.mp4 (63.38 MB), 21:04
* 15 01背包和分数背包问题.mp4 (102.36 MB), 36:02
* 08 排序/
* 01 直接插入排序复杂度.mp4 (49.25 MB), 13:01
* 02 折半插入排序复杂度.mp4 (31.12 MB), 09:37
* 03 希尔排序的拆解.mp4 (61.01 MB), 17:33
* 04 希尔排序的证明.mp4 (171.04 MB), 48:15
* 05 归并排序一定要额外空间吗.mp4 (28.70 MB), 10:37
* 06 快速排序为什么快.mp4 (76.07 MB), 26:45
* 07 选择排序.mp4 (41.22 MB), 09:26
* 08 堆排序.mp4 (36.49 MB), 11:44
* 09 初始建堆的复杂度.mp4 (39.54 MB), 13:55
* 10 基数排序.mp4 (35.79 MB), 11:16
* 11 比较排序复杂度下界.mp4 (59.77 MB), 18:26
* 12 排序算法比较讨论.mp4 (171.64 MB), 44:19
* 09 串/
* 01 BF算法和RK算法.mp4 (39.26 MB), 14:58
* 02 BM算法和KMP算法.mp4 (15.18 MB), 03:16
* 03 AC自动机.mp4 (28.43 MB), 09:44
* 10 总结/
* 01 课程回顾.mp4 (107.86 MB), 23:43






