505 字
3 分钟
算法导论(0) 引言
本课程持续更新.
引言
本系列基于MIT6.006(Spring 2011)与MIT6.046J(Spring 2015)及配套教材《算法导论》(introduction to algorithm). 课程的内容不包括教你怎么做出力扣和洛谷上的题目.
课程的内容包括:
- 详细讲解基础算法和经典数据结构.
- 进行算法设计.
- 算法的合理性证明.
- 研究算法的计算复杂度, 找到更优算法.
本课程希望你有一定的语法基础, 一点点计算机组成原理知识和一点点算法知识, 否则难度可能会过高.
建议先修(并不是必需的):
- 一门计算机科学导论(推荐harvard CS50或MIT 6.00)
- 一门语言入门课(推荐UCB CS61A或Stanford CS106B/X)
课程的python代码实现
Waiting for api.github.com...
目录(待更新)
- 算法与计算模型
- 排序与树
- 哈希
- 数值与数论
- 整数算法
- Karatsuba乘法
- 平方根算法
- 牛顿切线法
- 图论
- BFS
- DFS
- 拓扑排序
- 最短路
- 单源最短路
- Dijkstra算法
- Bellman-Ford算法
- 加速Dijkstra
- 动态规划
- 计算复杂度
- 数学相关
- 凸包
- 中值查找
- FFT
- VEB树
- 开销均摊
- 随机化
- 矩阵相乘
- 快速排序
- 跳跃表
- 全域哈希, 完全哈希
- 最优化
- 区域树
- 进阶DP
- 全源最短路
- 最小生成树
- 最大流, 最小割
- 匹配算法
- 网络流
- 计算复杂度: P与NP
- NP完全问题
- 亚线性算法
- 近似算法
- 固定参数算法
- 线性规划
- 单纯形法
- (待补充)
- 其他进阶算法
- 面向期末/考研的补充内容
- 面向算法竞赛的补充内容
算法导论(0) 引言
https://fuwari.vercel.app/posts/算法导论0-引言/