An open API service indexing awesome lists of open source software.

https://github.com/misterbooo/book

Some Books
https://github.com/misterbooo/book

Last synced: 8 months ago
JSON representation

Some Books

Awesome Lists containing this project

README

          

Welcome come to here !

Books:
链接: https://pan.baidu.com/s/1WYQtEw7n8OWoWqsVS4RYdA 提取码: 31mc

推荐一下「算法与数据结构」从入门到进阶的书单。

## **一.入门系列**

这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。

很适合在闲暇之余拿出来阅读一番。

## **1.1 《啊哈!算法》**

![img](https://pic4.zhimg.com/80/v2-d2cecb9e133898e7e12cfdfbd28298d7_1440w.jpg)

[阅读链接:https://book.douban.com/subject/25894685/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/25894685/)

这不过是一本有趣的算法书而已。和别的算法书比较,如果硬要说它有什么特点的话,那就是你能看懂它。

> **推荐理由**: 本书中涉及到的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及到的算法有排序、枚举、深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、
> 割点与割边算法、二分图的最大匹配算法等

## **1.2《算法图解》**

![img](https://pic2.zhimg.com/80/v2-8db5efc02c5ad07b01df54c89c1b80f2_1440w.jpg)

[阅读链接:https://book.douban.com/subject/26979890/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/26979890/)

> **推荐理由**:这本图解书很容易看懂,不枯燥。
> 书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。

## **1.3《妙趣横生的算法(C语言实现 第2版)》**

![img](https://pic1.zhimg.com/80/v2-a71f4ffa2769d621a5c4129ffabfaf82_1440w.jpg)

[阅读链接:https://book.douban.com/subject/4710825/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/4710825/)

> **推荐理由**:理论与实践相结合,旨在帮助读者理解算法,并提高C语言编程能力,培养读者的编程兴趣,并巩固已有的C语言知识。

## **1.4《趣学算法》**

![img](https://pic3.zhimg.com/80/v2-5cc1dbe037e682751a1e54d11f89ce38_1440w.jpg)

[阅读链接:https://book.douban.com/subject/27109832/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/27109832/)

> **推荐理由**:非常好的一本书,图解多,思路清晰,不仅讲了问题分析算法设计的过程,还讲了如何优化算法,
> 使读者体验算法的奥妙

## **1.5《大话数据结构》**

![img](https://pic4.zhimg.com/80/v2-adbdce3364814dbf568efc08f2490709_1440w.jpg)

[阅读链接:https://book.douban.com/subject/6424904/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/6424904/)

> **推荐理由**:文中附有大量插图,适合对大段文字提不起兴趣的朋友。
> 以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。

## **1.6 《学习算法思想 修炼编程内功》**

[慕课网链接:https://coding.imooc.com/class/71.html](https://link.zhihu.com/?target=https%3A//coding.imooc.com/class/71.html)

> **推荐理由**:视频课程,这样精致的课程很难找到第二个,我暂时还没看过比这个课程能更好的进行算法入门了,小吴的PPT制作动画灵感就是来源于此。

## **二.基础系列**

通过基本入门算法书的调教,你已经逐渐体会到了算法的魅力,现在正是时候去阅读基础系列踏入算法的领域!!!

这些书籍需要你费点心思去阅读。

## **2.1《算法导论中文版》**

![img](https://pic4.zhimg.com/80/v2-f6eede79cabe780739d05ea211d0134c_1440w.jpg)

[阅读链接:https://book.douban.com/subject/20432061/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/20432061/)

排在基础系列第一的位置应该没意见吧:)

> **推荐理由**:本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。

## **2.2《数据结构与算法 Java版》**

![img](https://pic4.zhimg.com/80/v2-b5fcbc7f6216633fcb83f1360a110e3f_1440w.jpg)

[阅读链接:https://book.douban.com/subject/21519616/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/21519616/)

适合想通过Java语言来学习算法的小伙伴们。

> **推荐理由**:本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。

## **2.3《数据结构与算法:Python语言描述》**

![img](https://pic4.zhimg.com/80/v2-a4178f018ad3f7d4a34153549d565036_1440w.jpg)

[阅读链接:https://book.douban.com/subject/26702568/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/26702568/)

适合想通过Python语言来学习算法的小伙伴们。

> **推荐理由**:本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。

## **2.4《学习JavaScrit数据结构与算法(第2版)》**

![img](https://pic1.zhimg.com/80/v2-839a21d7d8c806fb4ba1395820064744_1440w.jpg)

[阅读链接:https://book.douban.com/subject/26639401/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/26639401/)

适合想通过JavaScrit语言来学习算法的小伙伴们。

> **推荐理由**:本书首先介绍了JavaScript语言的基础知识,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、顺序搜索、二分搜索,还介绍了动态规划和贪心算法等常用的高级算法及相关知识。

## **2.5《数据结构与算法分析:C语言描述(原书第2版)》**

![img](https://pic2.zhimg.com/80/v2-1faf212226507839620d9568fd7e197e_1440w.jpg)

[阅读链接:https://book.douban.com/subject/1139426/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/1139426/)

适合想通过C语言来学习算法的小伙伴们。

> **推荐理由**:在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

## **2.6《数据结构与算法分析:C++描述(第3版)》**

![img](https://pic4.zhimg.com/80/v2-c2e834eb42d40dc2e28354cc354bf3f3_1440w.jpg)

[阅读链接:https://book.douban.com/subject/1971825/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/1971825/)

适合想通过C++语言来学习算法的小伙伴们。

> **推荐理由**:这是是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。

## **三.进阶系列**

掌握了一定的数据结构与算法的知识,现在你已经是一名合格的程序员了。但如果你想要参加面试,那就需要阅读以下书籍进行准备了。

这些书籍需要你花费时间和精力去仔细阅读,但为了涨薪,值得!

## **3.1 《剑指Offer:名企面试官精讲典型编程题(第2版)》**

![img](https://pic2.zhimg.com/80/v2-d8714051fa891cea10705a24ec23c3ab_1440w.jpg)

[阅读链接:https://book.douban.com/subject/27008702/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/27008702/)

我想,只要是程序员应该都听说过这本书吧,哪怕你没看过。

> **推荐理由**:《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。

## **3.2《算法谜题》**

![img](https://pic3.zhimg.com/80/v2-117b0bf7741a0de533687e1503d5f296_1440w.jpg)

[阅读链接:https://book.douban.com/subject/25805152/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/25805152/)

> **推荐理由**:算法是计算机科学领域最重要的基石之一。算法谜题,就是能够直接或间接地采用算法来加以解决的谜题。求解算法谜题是培养和锻炼算法思维能力一种最有效和最有乐趣的途径。

## **3.3《编程之法 面试和算法心得》**

![img](https://pic3.zhimg.com/80/v2-606a7a9c12361150712bc8bc79ac7ebb_1440w.jpg)

[阅读链接:https://book.douban.com/subject/26641732/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/26641732/)

> **推荐理由**:本书涉及面试、算法、机器学习三个主题。书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。

## **四.工作系列**

适合已经工作的程序员阅读,可以提升你的思维广度,也可以在面试前翻一翻。

## **4.1《编程珠玑(第2版•修订版)》**

![img](https://pic4.zhimg.com/80/v2-1db2a61219d65b339d82fae9ca2eba72_1440w.jpg)

[阅读链接:https://book.douban.com/subject/26302533/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/26302533/)

历史上最伟大的计算机科学著作之一!!!

> **推荐理由**:融深邃思想、实战技术与趣味轶事于一炉的奇书,带你真正领略计算机科学之美。

## **4.2《程序员实用算法》**

![img](https://pic4.zhimg.com/80/v2-a7d7fb97223429f1ebeec5106708ff58_1440w.jpg)

[阅读链接:https://book.douban.com/subject/3923731/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/3923731/)

> **推荐理由**:《程序员实用算法》重点关注的是实用、立即可用的代码,并且广泛讨论了可移植性和特定于实现的细节。《程序员实用算法》作者介绍了一些有用但很少被讨论的算法,它们可用于语音查找、日期、B树和索引文件、数据压缩、任意精度的算术、校验和与数据验证,并且还最全面地介绍了查找例程、排序算法和数据结构。

## **4.3《编程之美》**

![img](https://pic4.zhimg.com/80/v2-b74ba1d30fd0c287c69c6f709dec16d6_1440w.jpg)

[阅读链接:https://book.douban.com/subject/3004255/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/3004255/)

> **推荐理由**:这本书收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试、面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。

## **五.大佬系列**

适合大佬们踏入的领域,小吴膜拜中。

## **5.1《数据挖掘原理与算法》**

![img](https://pic3.zhimg.com/80/v2-0ee81e17597f70eb21fc4f632f50ab81_1440w.jpg)

[阅读链接:https://book.douban.com/subject/2341863/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/2341863/)

> **推荐理由**:内容覆盖面最广,除了所有书都有的内容外,还包括FOIL算法和空间数据挖掘等。

## **5.2《集体智慧编程》**

![img](https://pic2.zhimg.com/80/v2-7e12c20defd0d67a03cbda481ccdf8f2_1440w.jpg)

[阅读链接:https://book.douban.com/subject/3288908/](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/3288908/)

> **推荐理由**:非常实用的宝典,看了这本书,如果有工具,可以解决大部分问题。

## **End**

简单推荐了一些我比较喜欢的书籍,如果都能看完看懂且科学的总结外加合理的实践,相信未来你的技术路会更好走,当然BATJ这些的Offer也不在话下。

除了多看点技术书,你觉得还有什么能拿出来和985,211的朋友比呢?

与君共勉:)