算法这门课,网上的免费资源其实很多,真正让人犹豫的不是"有没有得学",而是"跟一套什么样的内容学、学完能不能用得上"。门徒计划这套算法课,定位比较明确:面向需要系统补算法、并且目标是应付技术面试或实际编码优化的人。它不是科普向的趣味算法,也不是纯刷题答案合集,而是按数据结构到算法思想的顺序把知识点重新串一遍。

它解决的是哪类工作场景

最直接的两个场景:一是面试。技术岗笔试和面试里的算法环节,考的不是你会不会写快排,而是能不能在有限时间内判断题目属于哪一类、该用哪种结构。二是日常开发里遇到性能问题时,能不能意识到"这里换个数据结构就降一个量级"。这套课的内容组织基本是围绕这两件事展开的,从二叉树、堆这类基础结构讲起,再延伸到动态规划、图论这些更容易在面试里拉开差距的部分。

如果你目前的状态是"刷了一些题,但每道题都是孤立的,换个问法就不会",这门课的价值会比较明显;如果你连基本语法都还不熟,直接进来会比较吃力,建议先把一门语言写顺再说。

学完能独立做到什么

按课程覆盖的范围,比较务实的预期是:能够独立分析一道中等难度的算法题,判断它属于哪类问题、该选什么数据结构、时间空间复杂度大概在什么量级;能手写常见的树、堆、图相关操作而不依赖模板;对动态规划这类过去靠背的题型,能自己推出状态定义和转移方程。这些是"能独立做"的部分。

需要说清楚的是,算法能力的提升主要靠练,课程提供的是知识框架和讲解思路,不等于看完就会。指望一遍过就拿下大厂算法面的,任何一套课都做不到。

资料适合什么基础的人

  • 适合:有半年以上编程经验、会一门主流语言、想系统补算法而不是零散刷题的开发者;准备跳槽、需要重新捡起算法的人。
  • 勉强适合:转行者,前提是已经能独立写出基本程序逻辑,否则会卡在语言层面而非算法层面。
  • 不适合:完全零基础、还没写过循环和函数的初学者;只想找现成题解答案的人。

这套资料的使用建议

课程体量不小,单节视频时长偏长,一次看完容易走神。更实际的做法是拆开用:先看某一块的概念讲解,理解思路后立刻去对应题库练几道同类题,练完再回来看下一节。数据结构部分(树、堆)尽量做到能手写,这部分是后面所有内容的地基;动态规划和图论部分可以先理解思路,练习量跟上再追求熟练。

不要按顺序从头刷到尾就当学完了。算法课的回头率很高,隔一段时间重看某一块,配合当时做题遇到的卡点,效果比一口气看完好得多。

课程目录

�����ΰɡ���ͽ�ƻ� - �㷨�� ����dz�������պ����㷨���� �༭���� ϵͳ���⾭���㷨���������ݽṹ���㷨�Ż����ʺ��㷨��������ס� ? �༭�Ƽ� �����ΰɡ���ͽ�ƻ�������ϵͳѧϰ�㷨֪ʶ��������������� �γ̺��ǣ����ݽṹ�������㷨����̬�滮��ͼ�ۡ�����ͼ�ȡ� �γ����� ? ϵͳ���⾭���㷨 ? �������ݽṹ���㷨�Ż� ? �ʺ��㷨��������� �γ�Ŀ¼ �����ΰɡ���ͽ�ƻ� - �㷨�αؿ�.png [493.5 KB] ��03�µ�2�ڣ� 2-2 �ѣ�Heap�������ȶ���.mp4
 [1.4 GB] ��03�µ�1�ڣ� 2-1 ��������Binary-Tree���뾭������.mp4
 [1.6 GB] ��08�µ�2�ڣ� 2021.09.10 7-2 ��̬�滮�㷨.mp4
 [853.8 MB] ��09�µ�1�ڣ� ����ƥ���㷨��KMP��Sunday �� Shift-[And.mp4
 [911.6 MB] ��03�µ�3�ڣ� 2-3 ���鼯��Union-find������������.mp4
 [1.4 GB] ��11�µ�1�ڣ� 2021.12.

10 ��Ȥ��Ī����˹���ݣ�M?bius in.mp4
 [932.9 MB] ��05�µ�3�ڣ� ���ѣ�DFS������ѣ�BFS������ʶ����״̬�ռ�.mp4
 [1.3 GB] ��06�µ�3�ڣ� 2021.07.29 ר�����������.mp4
 [1.5 GB] ��11�µ�3�ڣ� ����ϵͳ�е� RSA �㷨������.mp4
 [1003.8 MB] ��11�µ�4�ڣ� ����ͽ����ʢ�䡿����ϵͳ�е� RSA �㷨������.mp4
 [2.3 GB] ��05�µ�1�ڣ� �����㷨��Binary-Search�����¾����䣬��Խ����.mp4
 [1.5 GB] ��02�µ�3�ڣ� 1-3 �ݹ���ջ��Stack�����������ʽ��ֵ.mp4
 [1.6 GB] ��07�µ�1�ڣ� 2021.08.06 6-1��˺ AVL ��.mp4
 [1.5 GB] ��08�µ�3�ڣ� 2021.09.17 7-3 ��̬�滮�㷨�Ż�.mp4
 [877.0 MB] ��10�µ�3�ڣ� 2021.12.03 һ����ʽ�������㷨ѧϰ�Ұ�.mp4
 [770.1 MB] ��01�µ�1�ڣ� �������.ts [1.4 GB] ��02�µ�1�ڣ� 1-1 ������List������������.mp4
 [1.1 GB] ��04�µ�3�ڣ� 3-3�㷨ϵ��(Algorithm�㷨��̸)��Ȥ������˼��.mp4
 [1.2 GB] ��08�µ�1�ڣ� 2021.09.03 7-1 �����㷨��������·.mp4
 [1.5 GB] ��05�µ�2�ڣ� ��ϣ���벼¡������.mp4
 [1.4 GB] ��02�µ�2�ڣ� 1-2 �̳߳���������У�Task-Queue��.mp4
 [1.2 GB] ��09�µ�3�ڣ� �ֵ���Trie˫�����ֵ���Double-Array-Trie.mp4
 [1.1 GB] ��11�µ�2�ڣ� ����ϵͳ�е� RSA �㷨��һ��.mp4
 [1.1 GB] ��04�µ�2�ڣ� 3-2 �鲢����Merge-Sort�����Ӷ�·����·.mp4
 [1.3 GB] ��10�µ�2�ڣ� 2021.11.12 ��ǰ׺������״����.mp4
 [892.8 MB] ��10�µ�4�ڣ� ��Ȥ��Ī����˹���ݣ�M?bius inversion��.mp4
 [1.0 GB] ��07�µ�3�ڣ� 2021.08.27 6-3 ��˺��������£�-ɾ������.mp4
 [1.2 GB] ��04�µ�1�ڣ� 3-1 ��������Quick-Sort�����Ż�.mp4
 [947.9 MB] ��07�µ�2�ڣ� 2021.08.13 6-2 ��˺��������ϣ�-�������.mp4
 [1.7 GB] ��06�µ�2�ڣ� 5-2 ����ջ��Monotone-Stack������������.mp4
 [1.5 GB] ��06�µ�1�ڣ� 2021.07.01 5-1 �������м���������.mp4
 [1.4 GB] ��10�µ�1�ڣ� ���������루Halfman-Coding��������ֵ���.mp4
 [1.3 GB] ��09�µ�2�ڣ� 2021.10.15 �ַ���ƥ�����⡪���㷨ˢ��.mp4
 [597.6 MB] �ʺ���Ⱥ �㷨��ѧ�� ��̰����� ��ְ�� ѧϰ�ջ� ���պ����㷨���� ����������� Ϊ����������׼�� ף��ѧϰ��죡 ѧ�����ɣ�ǰ���ƽ���