getfromcode

ACM Fellow-算法(第4版)

后端开发
课程简介

这门课解决什么问题 这门课解决的是算法理论与工程实践之间的脱节问题。对于需要源码、教程和可落地参考的开发者而言,它提供了一套严谨的编程模型与数据结构基础。在后端开发和高并发场景中,只有理解了算法的本质分析以及核心数据结构的底层实现,才能写出不依赖黑盒库的高性能代码,并在系统设计时做出合理的取舍。 适合什么基础 建议具备基础的编程语言语法知识,能够独立编写循…

已有 19 人浏览 发布 2026-03-01 更新 2026-10-27

这门课解决什么问题

这门课解决的是算法理论与工程实践之间的脱节问题。对于需要源码、教程和可落地参考的开发者而言,它提供了一套严谨的编程模型与数据结构基础。在后端开发和高并发场景中,只有理解了算法的本质分析以及核心数据结构的底层实现,才能写出不依赖黑盒库的高性能代码,并在系统设计时做出合理的取舍。

适合什么基础

建议具备基础的编程语言语法知识,能够独立编写循环、条件判断和函数。同时需要一定的数学素养,尤其是对对数运算和渐近记号的理解较为熟悉。课程的前半部分会反复回到基础编程模型,如果这部分已经模糊,建议先补强,否则后续的数据抽象与算法分析模块会显得吃力。

建议先看哪几块

建议按顺序阅读:先过一遍基础编程模型与算法分析,建立时间与空间复杂度的直觉;接着重点看背包、队列和栈,这是后续所有算法实现的核心载体;再看排序算法的初级部分,把理论与具体操作对应起来;最后以 union-find 案例研究收尾,从抽象概念过渡到可运行的代码逻辑。整体节奏不宜贪快,每个模块都要动手写代码验证。

学完能独立做什么

学完本课程后,能够独立实现背包、队列、栈等基础数据结构的完整代码,并对其运行复杂度给出严谨的数学证明。面对排序、并查集等经典算法题时,不再需要直接套用现成库,而是能够根据问题特征自行推导最优解法。在工程实践中,也能对代码的性能瓶颈进行剖析,判断是算法选择不当还是实现细节导致了效率低下。

资料怎么配合练习

资料包提供 markdown、pdf 和音频三种格式,建议以 markdown 为主结构参考,pdf 用于精读关键推导过程,音频用于快速回顾难点讲解。学完每个模块后,必须脱离资料独立编写对应代码,尤其是背包问题的动态规划推导和 union-find 的路径压缩优化,纸上得来终觉浅,只有手写代码才能真正内化这些抽象概念。

课程目录:

课程目录82 条
  • ├──1.1基础编程模型.md 94.58kb
  • ├──1.1基础编程模型.mp3 19.36M
  • ├──1.1基础编程模型.pdf 2.37M
  • ├──1.2数据抽象.md 100.13kb
  • ├──1.2数据抽象.mp3 21.43M
  • ├──1.2数据抽象.pdf 3.32M
  • ├──1.3背包、队列和栈.md 83.32kb
  • ├──1.3背包、队列和栈.mp3 17.45M
  • ├──1.3背包、队列和栈.pdf 2.09M
  • ├──1.4算法分析.mp3 19.78M
  • ├──1.4算法分析.pdf 3.15M
  • ├──1.5案例研究:union-find算法.md 44.63kb
  • ├──1.5案例研究:union-find算法.mp3 10.28M
  • ├──1.5案例研究:union-find算法.pdf 2.53M
  • ├──2.1初级排序算法.md 47.02kb
  • ├──2.1初级排序算法.mp3 10.86M
  • ├──2.1初级排序算法.pdf 2.05M
  • ├──2.2归并排序.md 31.86kb
  • ├──2.2归并排序.mp3 6.97M
  • ├──2.2归并排序.pdf 2.41M
  • ├──2.3快速排序.md 36.99kb
  • ├──2.3快速排序.mp3 8.27M
  • ├──2.3快速排序.pdf 1.68M
  • ├──2.4优先队列.md 53.70kb
  • ├──2.4优先队列.mp3 11.20M
  • ├──2.4优先队列.pdf 2.86M
  • ├──2.5应用.md 46.46kb
  • ├──2.5应用.mp3 10.98M
  • ├──2.5应用.pdf 1.54M
  • ├──3.1符号表.md 61.08kb
  • ├──3.1符号表.mp3 12.52M
  • ├──3.1符号表.pdf 2.59M
  • ├──3.2二叉查找树.md 49.49kb
  • ├──3.2二叉查找树.mp3 10.53M
  • ├──3.2二叉查找树.pdf 1.70M
  • ├──3.3平衡查找树.md 55.65kb
  • ├──3.3平衡查找树.mp3 12.93M
  • ├──3.3平衡查找树.pdf 6.61M
  • ├──3.4散列表.md 59.60kb
  • ├──3.4散列表.mp3 12.86M
  • ├──3.4散列表.pdf 2.83M
  • ├──3.5应用.md 57.77kb
  • ├──3.5应用.mp3 12.34M
  • ├──3.5应用.pdf 1.56M
  • ├──4.1无向图.md 79.63kb
  • ├──4.1无向图.mp3 16.51M
  • ├──4.1无向图.pdf 5.41M
  • ├──4.2有向图.md 55.11kb
  • ├──4.2有向图.mp3 11.81M
  • ├──4.2有向图.pdf 4.35M
  • ├──4.3最小生成树.md 57.12kb
  • ├──4.3最小生成树.mp3 12.59M
  • ├──4.3最小生成树.pdf 5.95M
  • ├──4.4最短路径.md 94.27kb
  • ├──4.4最短路径.mp3 21.77M
  • ├──4.4最短路径.pdf 12.27M
  • ├──5.0.1游戏规则.md 4.45kb
  • ├──5.0.1游戏规则.mp3 1.08M
  • ├──5.0.1游戏规则.pdf 303.68kb
  • ├──5.0.2字母表.md 5.76kb
  • ├──5.0.2字母表.mp3 967.08kb
  • ├──5.0.2字母表.pdf 344.39kb
  • ├──5.1字符串排序.md 49.10kb
  • ├──5.1字符串排序.mp3 10.95M
  • ├──5.1字符串排序.pdf 3.05M
  • ├──5.2单词查找树.md 49.84kb
  • ├──5.2单词查找树.mp3 10.46M
  • ├──5.2单词查找树.pdf 2.72M
  • ├──5.3子字符串查找.md 52.10kb
  • ├──5.3子字符串查找.mp3 11.71M
  • ├──5.3子字符串查找.pdf 3.12M
  • ├──5.4正则表达式.md 36.81kb
  • ├──5.4正则表达式.mp3 8.69M
  • ├──5.4正则表达式.pdf 1.64M
  • ├──5.5数据压缩.md 75.45kb
  • ├──5.5数据压缩.mp3 16.81M
  • ├──5.5数据压缩.pdf 5.64M
  • ├──6.0.1事件驱动模拟.md 19.81kb
  • ├──6.0.1事件驱动模拟.mp3 3.62M
  • ├──6.0.1事件驱动模拟.pdf 683.11kb
  • ├──6.0.2B-树.md 15.75kb
  • ├──6.0.2B-树.mp3 3.50M
  • ├──6.0.2B-树.pdf 1.82M
  • ├──6.0.3后缀数组.md 19.18kb
  • ├──6.0.3后缀数组.mp3 3.97M
  • ├──6.0.3后缀数组.pdf 1.18M
  • ├──6.0.4网络流算法.md 30.63kb
  • ├──6.0.4网络流算法.mp3 5.93M
  • ├──6.0.4网络流算法.pdf 2.50M
  • ├──6.0.5问题归约.md 12.81kb
  • ├──6.0.5问题归约.mp3 3.36M
  • ├──6.0.5问题归约.pdf 1.55M
  • ├──6.0.6不可解性.md 27.28kb
  • ├──6.0.6不可解性.mp3 6.41M
  • ├──6.0.6不可解性.pdf 609.04kb
  • ├──背景介绍.md 0.81kb
  • ├──背景介绍.mp3 224.29kb
  • ├──背景介绍.pdf 104.98kb
  • ├──本书框架.md 3.38kb
  • ├──本书框架.mp3 944.86kb
  • ├──本书框架.pdf 219.26kb
  • ├──练习:B-树.md 4.14kb
  • ├──练习:B-树.mp3 861.98kb
  • ├──练习:B-树.pdf 251.37kb
  • ├──练习:后缀数组.md 4.10kb
  • ├──练习:后缀数组.mp3 905.39kb
  • ├──练习:后缀数组.pdf 278.41kb
  • ├──练习:碰撞模拟.md 3.81kb
  • ├──练习:碰撞模拟.mp3 996.42kb
  • ├──练习:碰撞模拟.pdf 279.26kb
  • ├──练习:问题的归约与不可解性.md 4.23kb
  • ├──练习:问题的归约与不可解性.mp3 875.29kb
  • ├──练习:问题的归约与不可解性.pdf 208.73kb
  • ├──练习:最大流问题.md 4.29kb
  • ├──练习:最大流问题.mp3 989.95kb
  • ├──练习:最大流问题.pdf 238.35kb
  • ├──算法.md 4.44kb
  • ├──算法.mp3 1.25M
  • ├──算法.pdf 233.02kb
  • ├──致谢.md 2.68kb
  • ├──致谢.mp3 741.70kb
  • └──致谢.pdf 218.56kb
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。