[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VWgDgbGm-1618545716467)(https://oss.v8cloud.cn/markdown/e7dc0f4374fd4df7ae807c01dfe2fe18.png)]
算法书籍的重要性
学习算法,很重要的一点在于有一本好的算法书籍可以查阅。就比如说最经典的算法导论,拥有此书,你可以保证自己的算法无懈可击,不会出现严重问题,因为书上的东西经过了成百万上千万的读者查阅,写作者有能力证明自己的算法的正确性。相对于书籍,网络教程可能比较容易出现问题,因为99%的写作者只是按照理解写算法,并不能证明,只能起到辅助理解的作用。
那么,市面上那么多算法书籍,我该使用哪一本呢?
入门不推荐算法导论
很多新人一上来就被人推荐算法导论,可是这本书真的很难,我就举个例子,书中对于贪心算法的证明,是用了一种叫做拟阵的数学方法,几乎没有人听说过这个生僻的概念,更不用说去看懂证明了。因此这本书不建议用来入门,它更适合用来查阅。特别是在掌握基本的算法和数据结构之后想进一步加强对理论的分析,才会选择算法导论。
寻找带书签的算法书
如何选择算法书籍这个问题,对于刚开始学习的同学可能很难,为了照顾新手,这一次我又整理了一遍算法书籍,距离上一次已经有2年时间。这一次更加全面,甚至于包括新书李煜东的《算法竞赛进阶指南》,本次整理我几乎花光了csdn的积分,只为了找到所有带有详细书签的pdf算法书籍,肝了一下午全网寻找书籍,对于一直找不到好pdf的童鞋有福了。
csdn现在下载也是越来越坑,一本书要50积分,我好几年的账号总共才几百积分,下载几本书就用光了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cdi2PJ99-1618545716470)(https://oss.v8cloud.cn/markdown/1b1351e1d5c8a2256febbc7476f7cb83.png)]
这次整理的书籍列表如下,标注了难度:
- 01.数据结构与算法分析-C语言描述(新手入门)
- 02.算法设计与分析基础 第3版(新手入门)
- 03.算法引论:一种创造性方法(新手入门)
- 04.编程原本(高级)
- 05.C语言接口与实现:创建可重用软件的技术(高级)
- 06.算法导论中文第三版(高级)
- 06.算法导论英文第三版(高级)
- 07.算法中文第4版&#x