天天看点

「算法与数据结构」从入门到进阶吐血整理推荐书单

推荐从入门到高级的“算法和数据结构”的书单。

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语言学习算法的小伙伴。

亮点:本书介绍

继续阅读