算法复杂度分析
以下是针对 coding-interview-university 中 「 算法复杂度 / Big-O / 渐进分析法 」 部分知识的学习笔记。
学习笔记没有参考 coding-interview-university 中给出的视频内容。而是通过以下书籍整理。
- Kenneth H. Rosen. 《离散数学及其应用(原书第8版)》. 机械工业出版 社
- Mark Allen Weiss. 《数据结构与算法分析(Java语言描述符)》. 机械工业出版社
- Thomas H. Carmen;Charles E. Leiserson等. 《算法导论(原书第三版)》. 机械工业出版社
- 严蔚敏,李冬梅,吴伟民. 《数据结构(C语言版 第2版)》. 清华大学出版社
内容较多,涉及到渐近理论、算法定义、时间复杂度、空间复杂度等内容。尤其是第一部分,需要有一定的数学基础。
具体章节如下:
📄️ 大O符号与渐近分析
在阅读本章时,请先抛开算法中关于 大$O$ 的一些定义,先从数学的角度来理解 大$O$。另外这部分是纯数学理论。大部分内容来自《离散数学及其应用》的第三章。