推荐从入门到高级的“算法和数据结构”的书单。
1、入门系列
这些书都是用图片、隐喻等简单易懂的方法来描述的,让你可以理解一些基本的算法,如线性表、堆栈、队列、树、图、DP算法、背包问题等,这是不需要实现的,但是阅读下面的书籍为以后算法的实现打下了坚实的思考基础。
它适合你在业余时间阅读。
1.1啊哈!算法
这只是一本有趣的算法书。与其他算法书相比,如果你坚持认为它有什么特点,那就是你可以理解它。
亮点:本书涉及的数据结构包括堆栈、队列、链表、树、并行查询集、堆、图等;所涉及的算法包括排序、枚举、深度广度优先搜索、图遍历、四种最短路径算法、两种最小生成树算法
切点与边算法,二部图的最大匹配算法等
1.2算法图
图像
阅读链接:https://book.douban.com/subject/26979890/
亮点:这本图画书通俗易懂,不枯燥。
本书的前三章将帮你打好基础,带你学习二分查找、大O表示、两种基本数据结构和递归。余下的空间将主要介绍应用广泛的算法,包括:面对具体问题的解决技巧,如何时使用贪心算法或动态规划;哈希表的应用;图算法;K最近邻算法。
1.3有趣的算法(C语言实现版本2)
亮点:理论与实践相结合,旨在帮助读者理解算法,提高c语言编程能力,培养读者的编程兴趣,巩固已有的c语言知识。
1.4有趣的学习算法
亮点:一本非常好的书,有很多图表和清晰的思想。不仅讲了问题分析算法设计的过程,还讲了如何优化算法,
让读者体验算法的神秘
1.5大华数据结构
亮点:文章中有很多插图,适合对大段文字不感兴趣的朋友。
以计算机教师的教学为场景,讲解数据结构知识和相关算法。整篇文章以一种有趣的方式进行描述,大量引用各种生活知识进行类比,并充分运用图形语言来体现抽象的内容。对涉及数据结构的一些经典算法进行了逐行分析,并与多种算法进行了比较。与市面上类似的数据结构书籍相比,本书内容有趣,易读,算法讲解详细,精深。这是一本非常适合自学的读物。
1.6学习算法思想,培养编程技能
强调:视频课程。如此精致的课程很难找到第二个。我还没见过比这门课更好的算法介绍。小吴制作PPT动画的灵感就来源于此。
2、基本系列
通过对算法基本介绍书的调整,您逐渐体会到了算法的魅力。现在是时候阅读基本系列和步入算法领域了!!
这些书需要你花些时间来读。
2.1算法简介(中文版)
在基本系列中排名第一是可以的:)
亮点:本书集严谨与全面于一体,深入探讨各种算法,力求使这些算法的设计与分析为各级读者所接受。
2.2数据结构和算法Java版本
适合想通过Java语言学习算法的小伙伴。
亮点:本书将算法分析与最高效的Java程序开发有机结合,深入分析了每一个算法,内容全面、细致、严格,详细说明了精心构造程序的方法。
2.3数据结构和算法:Python语言描述
适合想通过Python语言学习算法的小伙伴。
亮点:本书介绍