值不值得学:先确认这四类算法解决什么问题
这份资料聚焦的是 C++ 语言下的四类基础算法:枚举、递推、递归、分治。它解决的是日常开发和笔试面试中最底层的逻辑构建问题——面对一个具体问题,怎么把它拆成计算机能执行的步骤。枚举处理的是规模有限、可以直接穷举所有可能性的场景;递推用于找出前后状态之间的规律,一步步推导出结果;递归解决的是可以层层拆解成同类子问题的情况;分治则专门应对数据量大、需要切分成独立小块分别处理再合并的需求。如果你在刷题时经常卡在“思路有,但写不出代码”,或者看着题目不知道从哪下手,这四类算法就是补齐这块短板的基础。它不涉及复杂的动态规划或图论,属于算法学习的地基,对准备技术面试和夯实编程基本功有直接帮助。
适合什么基础,建议先看哪几块
这套资料适合已经掌握 C++ 基本语法(如循环、条件判断、函数调用、数组)但缺乏算法思维的读者。如果你连基础的语法还没弄明白,建议先补语法再看。对于符合基础的读者,建议按资料原本的顺序学:先看枚举,建立“遍历所有情况并筛选”的直觉;接着看递推,理解状态转移的思路;然后再进入递归和分治。递归和分治对初学者往往是个坎,因为涉及函数自身调用和问题的拆解逻辑,把枚举和递推的案例吃透,能帮你更平滑地过渡。每类算法都是先讲思想再给案例,建议看案例前先暂停视频,自己尝试写一下代码,再对照讲解看差距。
资料怎么配合练习,学完能独立做什么
这套视频不是看完就行的,关键在于动手。每节课的案例应用部分,建议先听一遍思路,然后关掉视频自己从零写代码,卡住了再回去看。资料里的案例是现成的练习素材,但只做这些不够,建议在每学完一类算法后,去刷题平台上找对应的简单难度题目练手,每种算法至少独立做五道。学完这四类算法后,你应该能独立完成以下工作:面对一个规模不大的问题,能判断用枚举还是递推更合适;能把一个复杂问题拆成子问题并用递归实现;能用分治思路处理简单的排序或查找问题。这些能力对应的是初级后端开发、日常代码编写以及技术面试中的基础算法题,不涉及高阶优化,但足以应对大部分基础场景。
C++算法篇(1):枚举算法、递推算法、递归算法、分治算法
课程目录
* 01 枚举算法/
* 01 C++编程之算法-第1课-枚举算法:算法思想.mp4 (46.20 MB), 15:10
* 02 C++编程之算法-第2课-枚举算法:案例应用1.mp4 (60.78 MB), 18:20
* 03 C++编程之算法-第3课-枚举算法:案例应用2.mp4 (39.74 MB), 12:13
* 04 C++编程之算法-第4课-枚举算法:案例应用3.mp4 (29.54 MB), 09:08
* 02 递推算法/
* 01 C++编程之算法-第5课-递推算法:算法思想.mp4 (46.06 MB), 14:41
* 02 C++编程之算法-第6课-递推算法:案例应用1.mp4 (55.36 MB), 16:07
* 03 C++编程之算法-第7课-递推算法:案例应用2.mp4 (36.39 MB), 10:46
* 04 C++编程之算法-第8课-递推算法:案例应用3.mp4 (67.25 MB), 21:59
* 03 递归算法/
* 01 C++编程之算法-第9课-递归算法:算法思想.mp4 (50.93 MB), 16:13
* 02 C++编程之算法-第10课-递归算法:案例应用1.mp4 (36.63 MB), 12:20
* 03 C++编程之算法-第11课-递归算法:案例应用2.mp4 (81.35 MB), 24:05
* 04 C++编程之算法-第12课-递归算法:案例应用3.mp4 (40.26 MB), 13:04
* 04 分治算法/
* 01 C++编程之算法-第13课-分治算法:算法思想.mp4 (86.38 MB), 27:19
* 02 C++编程之算法-第14课-分治算法:案例应用1.mp4 (64.22 MB), 20:01
* 03 C++编程之算法-第15课-分治算法:案例应用2.mp4 (35.65 MB), 10:24
* 04 C++编程之算法-第16课-分治算法:案例应用3.mp4 (32.49 MB), 10:17






