推荐从入门到高级的“算法和数据结构”的书单。
1、入门系列
这些书都是用图片、隐喻等简单易懂的方法来描述的,让你可以理解一些基本的算法,如线性表、堆栈、队列、树、图、DP算法、背包问题等,这是不需要实现的,但是阅读下面的书籍为以后算法的实现打下了坚实的思考基础。
它适合你在业余时间阅读。
1.1啊哈!算法
这只是一本有趣的算法书。与其他算法书相比,如果你坚持认为它有什么特点,那就是你可以理解它。
亮点:本书涉及的数据结构包括堆栈、队列、链表、树、并行查询集、堆、图等;所涉及的算法包括排序、枚举、深度广度优先搜索、图遍历、四种最短路径算法、两种最小生成树算法
切点与边算法,二部图的最大匹配算法等
1.2算法图
图像
阅读链接:https://book.douban.com/subject/26979890/
亮点:这本图画书通俗易懂,不枯燥。
本书的前三章将帮你打好基础,带你学习二分查找、大O表示、两种基本数据结构和递归。余下的空间将主要介绍应用广泛的算法,包括:面对具体问题的解决技巧,如何时使用贪心算法或动态规划;哈希表的应用;图算法;K最近邻算法。
1.3有趣的算法(C语言实现版本2)
亮点:理论与实践相结合,旨在帮助读者理解算法,提高c语言编程能力,培养读者的编程兴趣,巩固已有的c语言知识。
1.4有趣的学习算法
亮点:一本非常好的书,有很多图表和清晰的思想。不仅讲了问题分析算法设计的过程,还讲了如何优化算法,
让读者体验算法的神秘
1.5大华数据结构
亮点:文章中有很多插图,适合对大段文字不感兴趣的朋友。
以计算机教师的教学为场景,讲解数据结构知识和相关算法。整篇文章以一种有趣的方式进行描