这门课解决什么工作场景、学完能独立做什么
对于大多数职场人来说,算法不是用来做学术研究的,而是用来解决“代码跑得慢”和“内存不够用”这两个最实际的问题。这门资料包聚焦于蓝桥软件学院的算法基础课,主要解决在开发中遇到的高频数据结构操作与复杂度优化问题。学完这套内容,你不再需要死记硬背代码,而是能够独立完成从位运算优化、递归拆解到快速排序、堆排序等核心算法的工程实现。具体来说,你将掌握如何通过分治法解决数组分区问题,如何利用二分查找将搜索效率从线性级提升到对数级,以及如何针对特定场景选择计数排序、桶排序或基数排序。这些技能能直接应用于处理海量数据、设计高性能缓存策略以及解决面试中的高频手写代码题,帮助你从“写得出代码”进阶到“写出好代码”。
适合什么基础、建议先看哪几块
这套课程的定位偏向实战与思维训练,适合有一定编程基础(如掌握 Python 或 Java 的基本语法)、但缺乏系统算法训练的上班族或转行者。如果你连数组遍历都感到吃力,或者对时间复杂度、空间复杂度的概念一无所知,建议先跳过复杂的排序章节,从“常见函数的复杂度计算”和“利用大O表示法评估算法复杂度”开始补课。在正式进入算法逻辑前,建议优先掌握“位运算思维”和“递归知识练习题”这两个基础模块。这部分内容(如将整数的奇偶位互换、汉诺塔游戏)能帮助你建立底层逻辑,避免后续学习时因思维定势而卡壳。掌握基础后,可以直接切入“二分查找”与“递归”的结合点,这是理解后续所有分治算法的钥匙。
资料怎么配合练习、如何避免踩坑
资料包中的视频是按专题逻辑编排的,切忌按文件名顺序“从 1 看到最后一集”。建议采用“原理讲解+代码实战”的交替模式进行学习:先看分治法介绍、快排优化、堆化伪代码等原理课,理解算法的核心步骤;紧接着观看对应的题解实战,如“旋转数组的最小数字”、“寻找发帖水王”等。在观看实战题解时,不要只看懂思路,一定要在本地搭建环境,尝试自己敲出代码,并对比视频中的“小项堆与topk的具体代码实现”等优化方案。练习的核心在于“手写”,特别是对于递归和排序这种细节决定成败的算法,必须亲自从零构建逻辑。通过反复练习“出现k次与出现1次”、“二进制中1的个数”等经典题目,将抽象的算法转化为肌肉记忆,才能真正在面试和工作中独立运用这些技能。
课程目录
📁 算法基础课.蓝桥软件学院_gj 2.13难点突破:三种递归算法性能分析.mp4 [136.6 MB] 2.17题解实战:旋转数组的最小数字.mp4 [36.3 MB] 2.18题目讲解:在有空字符串中的有序字符串数组中查找.mp4 [39.6 MB] 3.1 分治法介绍及关键点解析.mp4 [32.5 MB] 3.4快排之双向扫描分区法.mp4 [46.5 MB] 3.6 快排在工程实践中的优化.mp4 [79.3 MB] 3.7 分治模式的完美诠释:归并排序.mp4 [74.0 MB] 3.11 趣味拓展:寻找发帖水王.mp4 [47.2 MB] 3.13 实战:最小可用id是多少(下).mp4 [52.5 MB] 3.17 将数组堆化的伪代码.mp4 [28.8 MB] 3.18 堆排序的要进一步完善.mp4 [53.1 MB] 3.19 计数排序的学习.mp4 [40.7 MB] 3.23 相关题解:排序数组中找和的因子.mp4 [13.9 MB] 2.8思维更重要:希尔排序.mp4 [57.6 MB] 2.7二分查找的递归解法.mp4 [34.6 MB] 2.4 巧用递推公式解最大公约数.mp4 [27.4 MB] 1.9 编程实践:出现k次与出现1次(下).mp4 [46.9 MB] 1.6 位运算思维:将整数的奇偶位互换.mp4 [32.5 MB] 1.5 一条语句判断整数是不是2的整数次方.mp4 [6.3 MB] 1.3 找出落单的数,这样编程就对了.mp4 [6.2 MB] 3.29 题解:判断数组的包容问题.mp4 [20.4 MB] 1.8 编程实践:出现k次与出现1次(上).mp4 [27.0 MB] 3.21 基数排序.mp4 [50.9 MB] 3.15 基础学习:树,二叉树,堆排序.mp4 [40.3 MB] 2.3 多分支递归:斐波那契序列.mp4 [55.6 MB] 2.2 切蛋糕思维:递归知识练习题.mp4 [36.9 MB] 3. 12 实践:最小 可用id是多少(上).mp4 [56.5 MB] 3.3 快排之单向扫描分区法.mp4 [54.3 MB] 2.11性能对比:顺序查找与二分查找.mp4 [32.6 MB] 3.20 桶排序.mp4 [63.2 MB] 2.10常见函数的复杂度计算.mp4 [39.0 MB] 3.2 你需要掌握的快速排序算法.mp4 [34.1 MB] 2.19题目详解:找出最长连续递增子序列.mp4 [9.3 MB] 1.4 一题三解:二进制中1的个数.mp4 [33.7 MB] 2.6 递归经典问题:汉诺塔游戏.mp4 [55.4 MB] 3.25 小项堆与topK的具体代码实现.mp4 [30.5 MB] 3.26 实战:小项堆与topk的具体代码实现.mp4 [61.0 MB] 2.9利用大O表示法评估算法复杂度.mp4 [36.2 MB] 3.5快排之三指针分区法.mp4 [29.0 MB] 3.10 实战解题:哪个数字超过了一半?.mp4 [32.5 MB] 2.20实战:快速设计一个高效的求a的n次幂的算法.mp4 [50.9 MB] 2.5 别有洞天:递归形式进行插入排序.mp4 [38.2 MB] 3.16 堆的概念及堆排序思路.mp4 [36.0 MB] 3.14 讲2道关于逆序对的题目.mp4 [58.2 MB] 1.7 乘2挪整:二进制表示浮点实数.mp4 [23.7 MB] 2.1 什么是递归.mp4 [68.2 MB] 2.16题解实战:小白上楼梯.mp4 [24.9 MB] 3.8 题解:调整数组顺序-奇数在左偶数在右.mp4 [32.8 MB] 1.1 课程介绍.mp4 [42.4 MB] 2.15分析10种排序算法的稳定性.mp4 [12.9 MB] 2.12大O法应用:基础排序算法的性能对比.mp4 [37.6 MB] 3.22 总结:10种排序算法的对比分析.mp4 [139.7 MB] 2.14希尔排序的性能.mp4 [69.1 MB] 3.28 天外有天:特殊排序.mp4 [34.5 MB] 3.24 需排序的子数组长度是多少.mp4 [78.0 MB] 3.27 用计数排序解决员工年龄问题.mp4 [8.2 MB] 1.2 找数组中唯一成对的数.mp4 [69.5 MB] 3.9 最快效率求出乱序数组中第k小的数.mp4 [94.1 MB] 📁 程序猿的内功修炼,学好算法与数据结构_gj 📁 08 8-2.mp4 [17.7 MB] 8-1.mp4 [65.9 MB] 8-4.mp4 [25.4 MB] 8-7.mp4 [8.5 MB] 8-3.mp4 [53.5 MB] 8-6.mp4 [46.0 MB] 8-5.mp4 [58.9 MB] 📁 06 6-4.mp4 [29.4 MB] 6-3.mp4 [39.0 MB] 6-2.mp4 [37.9 MB] 6-6.mp4 [36.7 MB] 6-1卡.mp4 [26.6 MB] 6-5.mp4 [23.6 MB] 📁 05 5-11.mp4 [16.9 MB] 5-8.mp4 [62.3 MB] 5-5.mp4 [49.2 MB] 5-6.mp4 [24.2 MB] 5-9.mp4 [22.9 MB] 5-2.mp4 [31.1 MB] 5-7.mp4 [57.1 MB] 5-10.mp4 [46.3 MB] 5-3.mp4 [29.8 MB] 5-4.mp4 [71.6 MB] 5-1.mp4 [40.1 MB] 📁 04 04-10.mp4 [24.4 MB] 04-9.mp4 [50.6 MB] 04-6.mp4 [36.8 MB] 04-1-5.mp4 [218.2 MB] 04-8.mp4 [51.0 MB] 04-7.mp4 [27.4 MB] 📁 03 3-1-5.mp4 [221.5 MB] 3-6-9.mp4 [165.7 MB] 📁 10 10-1.mp4 [28.3 MB] 📁 01 1-2.mp4 [217.8 MB] 📁 09 9-2.mp4 [18.4 MB] 9-5.mp4 [46.7 MB] 9-4.mp4 [18.0 MB] 9-6.mp4 [19.9 MB] 9-3.mp4 [53.0 MB] 9-1.mp4 [13.6 MB] 📁 07 7-6-8.mp4 [76.3 MB] 7-4.mp4 [33.4 MB] 7-3.mp4 [47.7 MB] 7-5.mp4 [47.7 MB] 7-2.mp4 [63.5 MB] 7-1.mp4 [49.3 MB] 📁 02 2-1-3.mp4 [135.8 MB] 2-4-6.mp4 [161.4 MB] 算法和数据结构--目录.txt [1.7 KB]






