这门课在解决什么问题

很多上班族在转行做开发或准备技术面试时,都会卡在“能写出基础业务逻辑,但遇到稍微复杂的性能优化或数据处理就无从下手”的阶段。这门聚焦排序与贪心算法的C++课,解决的就是这个断层。排序模块不是教你怎么调用标准库函数,而是带你从零实现冒泡、选择、插入、快排以及桶排序和计数排序,搞懂不同算法在时间复杂度和空间占用上的权衡。贪心算法部分则针对一类典型的局部最优求解场景,帮你建立“面对复杂问题先拆解、再找最优子结构”的思维方式。如果你平时写代码总担心效率不够,或者看不懂别人代码里的排序逻辑,这部分的底层原理能直接补齐你的短板。

适合什么基础与资料怎么用

这批资料适合已经掌握C++基本语法、能独立写循环和函数,但缺乏算法训练的初学者。如果你连指针和引用都没弄明白,建议先补基础再看。资料是模块化视频,建议不要按顺序从头刷,而是先看排序算法总结那一节,建立整体框架认知,再带着问题去听具体的算法实现。练习时,把视频里的代码自己敲一遍只是第一步,关键是要配合练习去改造:比如给快排加上自定义比较规则,或者把计数排序的边界条件改一改,看看会不会数组越界。贪心算法部分必须手动在纸上画状态转移过程,光看视频很容易产生“听懂了但写不出”的错觉。

学完能独立做什么

学完排序部分,你能根据数据规模和特征,在项目里自己挑合适的排序策略,而不是永远只会用系统默认函数,遇到百万级数据量时也知道该怎么优化。学完贪心算法,你能独立分析一些区间调度、资源分配类的问题,写出不依赖现成模板的解题代码。对于准备技术面试的转行者,这两块内容覆盖了笔试中高频出现的考点,学完后独立做中等难度的算法题不会觉得无从下手。资料配合练习的关键在于:每听完一种排序算法,先关掉视频自己默写一遍核心逻辑,跑通后再去对比视频里的细节,这样能把短期记忆转化成实际的代码肌肉记忆。


通过两大模块(排序算法、贪心算法),讲解C++算法第二部分,以模块化思想让学生逐级掌握C++算法

课程目录

*   01 排序算法/

  *   01 C++编程之算法-第1课-排序算法:冒泡排序.mp4 (76.81 MB), 24:02

  *   02 C++编程之算法-第2课-排序算法:选择排序.mp4 (65.35 MB), 20:00

  *   03 C++编程之算法-第3课-排序算法:插入排序.mp4 (52.58 MB), 15:24

  *   04 C++编程之算法-第4课-排序算法:快速排序.mp4 (107.51 MB), 32:29

  *   05 C++编程之算法-第5课-排序算法:桶排序.mp4 (58.45 MB), 18:29

  *   06 C++编程之算法-第6课-排序算法:计数排序.mp4 (78.24 MB), 24:07

  *   07 C++编程之算法-第7课-排序算法:排序算法总结.mp4 (39.51 MB), 13:29

  *   08 C++编程之算法-第8课-排序算法:案例应用1.mp4 (28.45 MB), 08:35

  *   09 C++编程之算法-第9课-排序算法:案例应用2.mp4 (40.10 MB), 12:11

*   02 贪心算法/

  *   01 C++编程之算法-第10课-贪心算法:算法思想.mp4 (56.97 MB), 18:07

  *   02 C++编程之算法-第11课-贪心算法:案例应用1.mp4 (69.98 MB), 21:09

  *   03 C++编程之算法-第12课-贪心算法:案例应用2.mp4 (44.81 MB), 13:22

  *   04 C++编程之算法-第13课-贪心算法:案例应用3.mp4 (61.46 MB), 18:48

  *   05 C++编程之算法-第14课-贪心算法:案例应用4.mp4 (62.16 MB), 18:37