正版资源 getfromcode后端开发 会员免费
mk-算法与数据结构体系课
课程定位与适用人群 这门课专门解决后端开发中“会写业务代码,但面对性能瓶颈和数据组织时发怵”的痛点。它不追求大而全的理论堆砌,而是从线性查找、选择排序、插入排序这些最基础的算法入手,教你如何用工程化的思维去理解数据是如何被组织和处理的。适合已经有 Java 基础(了解类、方法、泛型),但在学校或自学
单课价¥29.90新品 上架
正版保障 极速发货 售后无忧
课程定位与适用人群
这门课专门解决后端开发中“会写业务代码,但面对性能瓶颈和数据组织时发怵”的痛点。它不追求大而全的理论堆砌,而是从线性查找、选择排序、插入排序这些最基础的算法入手,教你如何用工程化的思维去理解数据是如何被组织和处理的。适合已经有 Java 基础(了解类、方法、泛型),但在学校或自学中对算法感到抽象、难以落地的开发者。如果你想知道为什么有些代码跑得快、有些跑得慢,或者想系统补一下数据结构的地基,这门课很合适。
学习路径与核心模块
建议按顺序学习,不要跳章。第一周重点攻克“线性查找法”,特别是第 2-4 节“使用泛型”和第 2-6 节“循环不变量”,这是将算法从演示代码转化为可复用工具的关键。第二周进入“排序基础”,先学选择排序,再学插入排序,注意第 2-3 节“插入排序法的一个小优化”,这能让你直观看到细微改动对性能的影响。课程强调“复杂度分析”,请务必跟着视频手算一遍时间复杂度,这是后续学习二分查找、树结构的基础。
资料配合与实战建议
这是一门强实践课,只看视频效果有限。资料包中的 .pdf 作业分析(如“换个角度实现选择排序法”)是精华,务必亲手实现后再对照思路。建议搭建好 JDK 环境后,在本地 IDE 中同步敲出每一节的核心代码,并自己补充测试用例(如第 2-9 节提到的性能测试)。学完后,你应该能独立编写带泛型的查找和排序工具类,并口头解释清楚其时间与空间复杂度,为后续学习二分搜索、链表、栈队列打下坚实根基。
课程目录
第 1 部分1 条
- 第1周 线性查找法
第1章欢迎大家来到算法与数据结构的世界5 集
- 1-1 欢迎大家来到算法与数据结构的世界.mp4 52.95M
- 1-2 学习算法和数据结构到底有没有用?.mp4 133.77M
- 1-3 更多课程学习注意事项.mp4 25.01M
- 1-4 课程编程环境的搭建.mp4 71.25M
- 1-5 JDK 的国内下载链接 .pdf 130.00kb
第2章线性查找法8 集
- 2-1 浠€涔堟槸绠楁硶.mp4 29.49M
- 2-2 最简单的算法:线性查找法.mp4 8.73M
- 2-3 实现线性查找法.mp4 97.30M
- 2-4 使用泛型.mp4 71.71M
- 2-5 使用自定义类测试我们的算法.mp4 76.84M
- 2-7 简单的复杂度分析.mp4 56.82M
- 2-8 常见的时间复杂度.mp4 47.33M
- 2-9 测试算法性能.mp4 83.84M
- 第2周 排序基础
第1章选择排序法7 集
- 1-1 最简单的排序算法:选择排序法.mp4 30.23M
- 1-2 实现选择排序法.mp4 65.34M
- 1-3 使用带约束的泛型.mp4 41.11M
- 1-4 使用 Comparable 接口.mp4 74.40M
- 1-5 选择排序法的复杂度分析.mp4 204.13M
- 1-6 一个作业:换个角度实现选择排序法.mp4 4.84M
- 1-7 换个角度实现选择排序法,作业分析.pdf 109.92kb
第2章插入排序法5 集
- 2-2 实现插入排序法.mp4 80.40M
- 2-3 插入排序法的一个小优化.mp4 110.61M
- 2-4 插入排序法的特性.mp4 77.24M
- 2-5 一个作业:换个角度实现插入排序法.mp4 4.43M
- 2-6 换个角度实现插入排序法,作业分析.jpg 462.23kb
- 第3周 数据结构基础:动态数组,栈和队列
第1章数据结构基础:不要小瞧数组8 集
- 1-1 为什么要学习数据结构.mp4 40.06M
- 1-10 均摊复杂度和防止复杂度的震荡.mp4 47.87M
- 1-2 使用 Java 中的数组.mp4 32.15M
- 1-3 二次封装属于我们自己的数组.mp4 51.01M
- 1-4 向数组中添加元素.mp4 98.19M
- 1-5 数组中查询元素和修改元素.mp4 58.54M
- 1-6 数组中的包含,搜索和删除.mp4 93.74M
- 1-9 简单的复杂度分析.mp4 25.77M
第2章栈和队列14 集
- 2-1 栈和栈的应用:撤销操作和系统栈.mp4 21.91M
- 2-10 作业解析:不浪费一个空间的循环队列.jpg 426.86kb
- 2-11 作业解析:没有 size 成员变量的循环队列.jpg 451.08kb
- 2-12 作业:双端队列.mp4 4.52M
- 2-13 作业解析:实现双端队列.jpg 440.68kb
- 2-14 Java 程序员,别用 Stack.jpg 552.92kb
- 2-2 栈的基本实现.mp4 118.68M
- 2-3 栈的另一个应用:括号匹配.mp4 94.81M
- 2-4 关于 Leetcode 的更多说明.mp4 96.20M
- 2-5 鏁扮粍闃熷垪.mp4 99.35M
- 2-6 寰幆闃熷垪.mp4 44.43M
- 2-7 循环队列的实现.mp4 98.43M
- 2-8 数组队列和循环队列的比较.mp4 83.82M
- 2-9 作业:换个方式实现队列?.mp4 2.91M
第3章习题补充:栈和队列其他习题25 集
- 3-1 作业:用栈实现队列和用队列实现栈.mp4 59.40M
- 3-2 作业解析:用队列实现栈.jpg 519.93kb
- 3-3 作业解析:用栈实现队列.jpg 419.73kb
- 3-4 更多栈和队列的问题推荐.jpg 182.94kb
- 第4周 动态数据结构基础:链表
- 1-1 浠€涔堟槸閾捐〃.mp4 26.36M
- 1-2 在链表中添加元素.mp4 42.82M
- 1-3 使用链表的虚拟头结点.mp4 18.81M
- 1-4 链表的遍历,查询和修改.mp4 32.67M
- 1-5 从链表中删除元素.mp4 30.70M
- 1-6 使用链表实现栈.mp4 30.54M
- 1-7 带有尾指针的链表:使用链表实现队列.mp4 54.67M
- 1-8 图文节-慕课网就业班.pdf 171.17kb
- 2-1 Leetcode中和链表相关的问题.mp4 43.40M
- 2-10 更多和链表相关的话题.mp4 14.49M
- 2-2 测试自己的Leetcode链表代码.mp4 25.52M
- 2-3 递归基础与递归的宏观语意.mp4 29.91M
- 2-4 閾捐〃涓庨€掑綊.mp4 33.27M
- 2-5 递归运行的机制:递归的微观解读.mp4 41.74M
- 2-6 递归算法的调试.mp4 42.27M
- 2-7 作业:链表的递归实现.mp4 2.44M
- 2-9 链表添加元素递归方法的常见问题解析.mp4 32.83M
- 3-1 链表最经典的问题:翻转链表.mp4 16.23M
- 3-2 翻转链表的非递归实现.mp4 18.05M
- 3-3 翻转链表的递归实现.mp4 23.86M
- 3-4 更多链表问题推荐.mp4 16.48M
- 第5周 归并排序法
第1章归并排序法8 集
- 1-1 归并排序法的原理.mp4 23.66M
- 1-2 褰掑苟杩囩▼.mp4 27.59M
- 1-3 实现归并过程.mp4 88.76M
- 1-4 实现归并排序法.mp4 69.32M
- 1-5 归并排序法的微观解读.mp4 77.46M
- 1-6 作业:在程序上调试跟踪归并排序法.mp4 26.03M
- 1-7 在程序上调试跟踪归并排序法.jpg 512.85kb
- 1-8 归并排序法的复杂度分析.mp4 68.63M
第2章更多关于归并排序法10 集
- 2-1 在有序数组,让归并排序法成为 O(n) 算法.mp4 51.90M
- 2-10 归并排序法小结.mp4 15.01M
- 2-2 使用插入排序法优化归并排序法.mp4 71.09M
- 2-3 归并排序法的内存操作优化.mp4 74.06M
- 2-4 自底向上的归并排序.mp4 26.26M
- 2-5 实现自底向上的归并排序.mp4 95.71M
- 2-6 作业:使用插入排序法优化自底向上的归并排序.mp4 1.99M
- 2-7 使用插入排序法,优化自底向上的归并排序.jpg 590.04kb
- 2-8 数组的逆序对数量问题.mp4 26.32M
- 2-9 快速求解数组的逆序对数量.mp4 92.61M
- 第6周 快速排序法
第1章快速排序法9 集
- 1-1 快速排序法的原理.mp4 28.24M
- 1-10 作业解析:用算法生成一个特殊的测试用例.jpg 646.06kb
- 1-3 第一版快速排序法.mp4 95.12M
- 1-4 作业:深入理解快速排序的递归过程.mp4 6.09M
- 1-5 作业解析:使用插入排序法优化快速排序.jpg 705.30kb
- 1-6 第一版快速排序法的问题.mp4 33.75M
- 1-7 为快速排序添加随机化.mp4 73.90M
- 1-8 两个作业:深入玩转快速排序.mp4 21.55M
- 1-9 作业解析:只创建一个 Random 类.jpg 601.04kb
第2章更多关于快速排序法11 集
- 2-1 快速排序算法还有问题.mp4 27.80M
- 2-10 和 Select K 相关的三个问题.jpg 478.97kb
- 2-11 快速排序小结.mp4 16.16M
- 2-2 双路快速排序法.mp4 26.66M
- 2-3 实现双路快速排序法.mp4 73.49M
- 2-4 快速排序算法的复杂度分析.mp4 29.97M
- 2-5 三路快速排序法.mp4 26.10M
- 2-6 实现三路快速排序法.mp4 92.42M
- 2-7 作业:一道面试问题,Sort Colors.mp4 17.38M
- 2-8 Leetcode 75:Sort Colors.jpg 618.55kb
- 2-9 浣滀笟锛歋elect K 闂.mp4 32.73M
- 算法与数据结构体系课/
- 1-1 欢迎大家来到算法与数据结构的世界.mp




