啃完这些算法书,你就是大神!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VWgDgbGm-1618545716467)(https://oss.v8cloud.cn/markdown/e7dc0f4374fd4df7ae807c01dfe2fe18.png)]

算法书籍的重要性

那么,市面上那么多算法书籍,我该使用哪一本呢p>

入门不推荐算法导论

很多新人一上来就被人推荐算法导论,可是这本书真的很难,我就举个例子,书中对于贪心算法的证明,是用了一种叫做拟阵的数学方法,几乎没有人听说过这个生僻的概念,更不用说去看懂证明了。因此这本书不建议用来入门,它更适合用来查阅。特别是在掌握基本的算法和数据结构之后想进一步加强对理论的分析,才会选择算法导论。

寻找带书签的算法书

如何选择算法书籍这个问题,对于刚开始学习的同学可能很难,为了照顾新手,这一次我又整理了一遍算法书籍,距离上一次已经有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版(新手入门)
  • 07.算法英文第4版(新手入门)
  • 08.算法竞赛入门经典第2版(算竞入门)
  • 09.挑战程序设计竞赛1第2版(算竞入门)
  • 10.挑战程序设计竞赛2(算竞入门进阶)
  • 11.算法竞赛进阶指南(进阶)
  • 12.漫画算法-小灰的算法之旅(新手入门)

书籍介绍

02.算法设计与分析基础 第3版(新手入门)

04.编程原本(高级)

非常奇特的一本算法书籍。

本书提供了有关编程的一种与众不同的理解。其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。本书展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。例如,如何定义快速求幂算法,使之能使用任何可交换运算。使用抽象算法将能得到更高效、可靠、安全和经济的软件。

这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。本书的价值是更根本性的,其终极目标是提升你对编程的洞察力。要想从中大获裨益,你需要从头到尾认真学习:阅读代码,证明引理,完成练习。到结束之时,你将看到如何把这里讨论的演绎方法应用到你的程序中,保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为。

06.算法导论第三版(高级)

《算法导论》(英语:Introduction to Algorithms)是基础算法方面最权威、最详细的著作之一,在很多国际著名大学被用于算法课的教材。诸多算法方面的论文将其列入参考文献当中。

小编注:对于所有的算法,个人倾向于采用算法导论上面的代码来写,因为算法导论上面的算法逻辑非常精简,几乎很难再优化,其他大部分算法书籍都带有太重的个人风格,特别是在函数命名、变量命名等方面。算法导论某种意义上称之为圣经也不为过。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pk4SzcEN-1618545716477)(https://oss.v8cloud.cn/markdown/f515fbc8385fb19830dfe1763bac3503.png)]

07.算法第4版(新手入门)

本书作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java 代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套 站提供了书中内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。

09.挑战程序设计竞赛1第2版(算竞入门)

世界顶级程序设计高手的经验总结,ACM-ICPC全球总冠军巫泽俊主译,日本ACM-ICPC参赛者人手一册。

12.漫画算法-小灰的算法之旅(新手入门)

《漫画算法:小灰的算法之旅》通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。

啃完这些算法书,你就是大神!

这些书籍基本满足了入门到进阶的需求,不管你是还没入门的学生,还是很厉害的算法竞赛小能手,亦或是已经毕业多年的程序员,都能够从这些书籍中学到很多没见过的知识。这一次整理,既方便大家,也方便我自己平时需要查阅书籍时方便下载。电脑和手机端都能很快下载。

这一次没有加入Knuth的几个大部头,是因为没找到好的pdf,如果你经济允许建议你直接购买实体书,实体书排版非常精美,即使只是收藏也感觉很值,目前我只买了第一卷(压箱底在)。

最后重要的事情说3遍:

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35133 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月12日
下一篇 2021年3月12日

相关推荐