Learning <<Introduction of Algorithms>>, and push Algorithms and Practices to server for management and sharing.
网易有这门课程的公开课,是由本书的作者之一Charles Leiserson讲解的。
书中看不懂的可以参考此教程,或者系统的学习此教程。
Charles Leiserson讲到了一个有趣的问题
1. 算法是一个性能相关的课题,在项目中,什么比性能更重要?
他和同学们列举了非常多的答案,可维护性,可扩展性,功能性,安全性,用户体验等等等等。
2. 几乎所有的事情都比性能重要,那么为什么需要算法或者性能?
1> 算法能把不可能变成可能
通常性能的好坏,直接决定着可行还是不可行
算法总是处于解决问题的最前沿
2> 性能可以作为货币,去换取其他特性
3> 有趣
英文版电子书:Introduction_To_Algorithms-A3.pdf
英文版部分课后答案:Intro_to_Algo_Selected_Solutions.pdf
(注:有些文档中使用LaTax语法书写公式,若无法正常显示可以下载插件”GitHub with MathJax“,如果仍有无法正常显示的公式,可以到CSDN中查看
- B树
- 斐波那契堆
- van Emode Boas 树
- 用于不相交集合的数据结构
- 多线程算法
- 矩阵运算
- 线性规划
- 多项式与快速傅里叶变换
- 数论算法
- 字符串匹配
- 计算几何学
- NP 完全性
- 近似算法