「算法时空」星球视频目录

40,138 阅读7分钟

本星球主打算法与离散数学iPad Pro手写录制视频。

我们以“算法三部曲”作为参考书目,可选取对应的章节进行补充阅读提高:

  • 《算法导论》(Introduction to Algorithms, 3rd edition, CLRS) ,大家都知道这本书,就不多介绍了。CLRS以伪代码为主,不过第4版会有Python实现。
  • 《算法设计指南》(The Algorithm Design Manual, 2nd edition, Skiena),中文版是我翻译的,喜欢C语言实现的朋友可参阅。
  • 《算法》(Algorithms, 4th edition, Sedgewick and Wayne),以Java为主力语言的朋友可以参考这本书。 大部分算法都给出了C++代码实现,

离散数学部分目前正在连载更新,特色在于融合程序设计,突出理论与实践相结合。参考书:

  • 《离散数学教程》(耿素云,屈婉玲,王捍贫),北京大学出版社。

  • 《离散数学》(左孝凌,李为鑑,刘永才),上海科技教育出版社。

  • 《离散数学及其应用》(Discrete Mathematics and Its Applications, 8th edition, Rosen)。

  • 《面向计算机科学的数学》(Mathematics for Computer Science, Lehman, Leighton, Meyer)。

从2017年10月星球创立至今视频已超过110讲,总时长70多个小时,2000多位朋友参与学习。由于视频数目不断提升,初次入星可以看到全部历史视频和未来一年的新视频,所以年费会不定期自增,越早加入越划算~

一起加入星球学习吧!

t.zsxq.com/iEAyJ2r

视频目录

78讲之前的视频可对照《算法导论》阅读,体系会相对比较完整。

  • 第1讲:算法与计算,对应第1章。 试看链接:第1讲:算法与计算
  • 第3讲:函数的增长,对应第3章。
  • 第5讲:插入排序与算法分析,对应第2章。
  • 第6讲:归并排序,对应第4章,分治算法。
  • 第9讲:递推式的分析,对应第4章,分治算法。
  • 第11讲:主定理讲解与快速记忆,对应第4章,分治算法。
  • 第12讲:最大子数组和Strassen矩阵乘法,对应第4章,分治算法。
  • 第13讲:概率分析与随机化算法,对应第5章。
  • 第15讲,第16讲:堆排序,对应第6章。
  • 第17讲,第18讲:快速排序,对应第7章。
  • 第19讲,第20讲:线性时间的排序,对应第8章。
  • 第21讲,第22讲:中位数与次序统计量,对应第9章。
  • 第23讲:栈和队列,对应第10章,基本数据结构。
  • 第24讲:链表与树,对应第10章,基本数据结构。
  • 第25讲:散列思想,对应第11章,散列。
  • 第26讲:散列分析,对应第11章,散列。
  • 第27讲:开放式定址,对应第11章,散列。
  • 第28讲:通用散列和完美散列,对应第11章,散列。
  • 第29讲,第30讲:二叉查找树,对应第12章。
  • 第31讲:跳跃表。
  • 第32讲,第33讲:红黑树,对应第13章。
  • 第34讲,第35讲:增强数据结构,对应第14章。
  • 第36讲,第37讲:一维棍切割,对应第15章,动态规划。
  • 第38讲:矩阵链乘,对应第15章,动态规划。
  • 第39讲:动态规划精要,对应第15章,动态规划。
  • 第40讲:最长公共子序列,对应第15章,动态规划。
  • 第41讲:最优二叉查找树,对应第15章,动态规划。
  • 第42讲:活动选择问题,对应第16章,贪心算
  • 第43讲:贪心算法精要,对应第16章,贪心算
  • 第44讲:Huffman编码,对应第16章,贪心算
  • 第45讲:拟阵,对应第16章,贪心算法。
  • 第46讲,第47讲:分摊分析,对应第17章。
  • 第48讲:高级数据结构。
  • 第49讲,第50讲:B树,对应第18章。
  • 第51讲,第52讲,第53讲:Fibonacci堆,对应第19章。
  • 第54讲,第55讲:vEB树,对应第20章。
  • 第56讲,第57讲:不相交集,对应第21章。
  • 第58讲:图的表示,对应第22章,基本图算法。
  • 第59讲:BFS,对应第22章,基本图算法。
  • 第60讲:DFS,对应第22章,基本图算法。
  • 第61讲:拓扑排序,对应第22章,基本图算法。
  • 第62讲:强连通分量,对应第22章,基本图算法。
  • 第63讲,第64讲,第65讲:Kruskal算法与Prim算法,对应第23章,最小生成树。
  • 第66讲,第67讲:Dijkstra算法,对应第24章,最短路径。
  • 第68讲,第69讲:Bellman-Ford-Moore算法,对应第24章,最短路径。
  • 第70讲:差分约束,对应第24章,最短路径。
  • 第71讲:矩阵求解所有点对算法,对应第25章,所有点对最短路径。
  • 第72讲:Floyd算法,对应第25章,所有点对最短路径。
  • 第73讲:Johnson算法,对应第25章,所有点对最短路径。
  • 第74讲:Ford-Fulkerson算法,对应第26章,最大流。
  • 第75讲,第76讲:Edmonds-Karp算法,对应第26章,最大流。
  • 第77讲,第78讲:推入-重编号以及排头算法,对应第26章,最大流。

79讲之后可参阅《算法设计指南》(安利一下这本我翻译的书~),最近我准备将译文再重新过一遍,看看哪里还有疏漏,重印的时候再修订。如果原书作者更新了插图,那就再好不过了,中文版一定及时跟进。

  • 第79讲:可对应阅读第1章,算法设计导引。
  • 第80讲:可对应阅读第2章,算法分析。
  • 第81讲:可对应阅读第3章,数据结构。
  • 第82讲,第83讲:可对应阅读第4章,排序与查找。
  • 第84讲:两种启发式算法的高效数据组织。
  • 第85讲:图搜索第应用,可对应阅读第5章,图的遍历。
  • 第86讲:生成所有排列,可对应阅读第7章,组合搜索与启发式方法。
  • 第87讲:生成所有子集,可对应阅读第7章,组合搜索与启发式方法。
  • 第88讲:5阶幻方计数,可对应阅读第7章,组合搜索与启发式方法。
  • 第89讲:筛法。
  • 第90讲:回溯导引,可对应阅读第7章,组合搜索与启发式方法。
  • 第91讲:nn皇后问题,可对应阅读第7章,组合搜索与启发式方法。
  • 第92讲:图着色问题,可对应阅读第7章,组合搜索与启发式方法。
  • 第93讲:Rabin-Karp算法。
  • 第94讲:Knuth-Morris-Pratt算法。
  • 第95讲:趣谈渐近记号。
  • 第96讲:渐近记号与极限。
  • 第97讲:Boyer-Moore算法。

《番外篇》

之前的番外篇不太统一,现在番外篇独立成体系,发布在B站“算法时空”。

  • 第2讲:从Fibonacci序列谈起
  • 第4讲:“元素去重”问题
  • 第7讲:“二分查找趣谈”
  • 第8讲:乐高铺砖
  • 第10讲:多路归并
  • 第14讲:从纸笔演算到发现算法
  • 番外篇01:树堆
  • 番外篇02:从桶排序看算法优化
  • 番外篇03:树的直径
  • 番外篇04:信息方格笔记法

计算与数学

这部分讨论一些计算学科可能会涉及的数学知识,偏重与计算特别是算法的结合。首先是概率部分。

  • 第98讲:事件与概率。

初学基础

这部分主要是为初学者答疑解惑,特别是一些常见的问题集中讲解。

  • 第99讲:递归设计。
  • 第100讲:递归进程。
  • 第101讲:梵天塔。
  • 第102讲:数学归纳法。
  • 第103讲:归纳思维。
  • 第104讲:递归与归纳。
  • 第105讲:从数学到算法。
  • 第106讲:体会算法细节。
  • 第107讲:如何解算法题。
  • 第108讲:区间。
  • 第109讲:循环不变式。
  • 第110讲:从数数谈起。

离散数学

  • 第0讲:开篇。
  • 第1讲:命题逻辑。

\rightarrow即将更新