这门课到底在解决什么工作场景

很多上班族在准备软考中级或高级资格时,最容易卡壳的并不是业务分析题,而是上午卷里那些直接考察数据结构与算法的客观题。这门课针对的就是这个痛点:它不教你如何写大型商业系统,而是帮你补齐软考必考的算法基本功,让你在面对排序、查找、时间复杂度比较这类题目时不再靠蒙。对于非科班转行做开发、或者日常工作只停留在调接口的程序员来说,这类基础概念往往是知识盲区。课程把重点放在排序算法家族的原理拆解上,从冒泡、插入、选择这些基础模型,一路讲到桶排序、归并排序和快速排序。它解决的核心场景很明确:让你在软考笔试中准确区分不同排序算法的时间复杂度、空间复杂度以及稳定性,避免因为基础概念不牢而丢掉该拿的分数。

适合什么基础与建议的观看顺序

这套资料适合有一定编程概念、但没系统学过算法基础的在职考生。如果你连变量和循环都生疏,建议先自行补齐基础语法再看;如果你本身是计算机专业出身,这部分可以直接当作考前速查复习。拿到资料后,不建议从头到尾线性刷。第一节算法导论部分偏向概念引入,适合在通勤时当作背景知识听完,建立对算法的整体认知。真正需要坐在桌前、拿着笔和纸推演的,是第二部分的基础排序和第三部分的高级排序。建议先看冒泡排序和插入排序,把这两种最直观的算法彻底搞懂,再进入归并排序和快速排序。看视频时务必同步暂停,自己在草稿纸上画一遍数组的交换过程,确认每一步的指针移动逻辑,而不是干瞪眼看着讲师把代码跑完。

资料怎么配合练习与学完能做什么

视频里虽然包含排序算法的代码实现讲解,但只看不动手是没用的。正确的使用方法是:看完一个算法的原理视频后,先关掉画面,自己尝试写一段伪代码或直接在编辑器里敲出来。遇到卡壳处,再去对照课程里的代码实现片段。对于归并和快排这类带有递归思想的算法,重点要理解拆分与合并的逻辑边界。学完这套资料后,你应该能独立完成几件事:一是拿到一组无序数据,能准确说出用哪种排序算法更合适,并口述其时间复杂度量级;二是能独立写出基础排序的完整代码,并看懂归并与快排的核心逻辑;三是在做软考历年真题时,遇到排序相关选择题能迅速排除错误选项。把基础概念和排序家族吃透,上午卷的及格线就稳住了一大半。

课程目录

1-1 [算法导论] 算法导论 (10:45)
1-2 [算法导论] 算法思考 (08:15)
1-3 [算法导论] 数据结构基础概念 精讲 (18:23)
1-4 [算法导论] 算法和游戏 (06:21)
2-1 [基础排序] 冒泡排序 (12:45)
2-2 [基础排序] 软考-插入排序 (20:55)
2-3 [基础排序] 基本排序-选择排序 (16:18)
3-1 [高级排序] 软考-桶排序基础 (11:35)
3-2 [高级排序] 深入桶排序 (18:23)
3-3 [高级排序] 软考-归并排序原理 (19:24)
3-4 [高级排序] 归并排序的使用 (13:55)
3-5 [高级排序] 归并排序java代码实现精讲 (15:49)
3-6 [高级排序] 软考-快速排序 (13:40)
3-7 [高级排序] 快速排序java代码实现 (23:02)
4-1 [高级查找算法] 线性查找算法 (09:53)
5-1 [集合] Set集合 (14:06)
5-2 [集合] HashSet原理 (25:10)
6-1 [数据结构-队列] 队列基本原理 (07:05)
6-2 [数据结构-队列] 循环队列 (08:19)
6-3 [数据结构-队列] 循环队列代码精讲 (18:46)
7-1 [链表] 单链表的java代码实现 (25:51)
7-2 [链表] 循环、双端和双向链表 (19:50)
8-1 [穷举算法] 穷举算法 (07:46)
8-2 [穷举算法] 韩信点兵和搬砖问题 (04:11)
9-1 [贪心算法] 贪心算法第一次课 (09:39)
9-2 [贪心算法] 贪心算法第二次课 (07:57)
9-3 [贪心算法] 贪心算法第三次课 (09:25)
9-4 [贪心算法] 纸币找零问题 (13:09)
10-1 [树] 树 (07:01)
10-2 [树] 二叉树的遍历 (05:05)
10-3 [树] 二叉搜索树 (15:46)
10-4 [树] 哈夫曼树 (10:33)
10-5 [树] 线索二叉树 (08:34)
11-1 [图] 图导论 (05:20)
11-2 [图] 图的存储 (09:39)
11-3 [图] 深度优先算法 (06:51)
11-4 [图] 广度优先算法 (04:08)
11-5 [图] Dijkstra算法 (18:00)
12-1 [数据结构-栈] 栈的原理和模拟实现 (18:56)
12-2 [数据结构-栈] 字符串逆序的原理 (08:13)
12-3 [数据结构-栈] 字符串分割符匹配原理 (24:51)
12-4 [数据结构-栈] 栈原理精讲 (12:11)
13-1 [递归算法] 汉诺塔问题 (24:08)
13-2 [递归算法] 递归文件操作和二分查找 (15:19)