不管你是Java编程爱好者、还是python的忠实粉丝,亦或觉得PHP才是这个世界最好的编程语言,都跨不过算法这个门槛。甚至可以说,懂算法的程序员才是一个合格的程序员,大部分互联网企业笔试环节必考算法,面试的时候也会让你手写算法,所以本文汇总了几十本计算机领域数据结构和算法的书籍,每一本都是经典,提供电子版下载,帮大家搞定算法。
这么多算法书,到底先看哪本
按目的分,这套书单有两条完全不同的读法。
目的:面试(大多数人):主线就两本——剑指offer + 程序员代码面试指南,前者覆盖国内大厂高频题,后者题目分类细、讲解深。刷完想再拔高,配着 cookbook-LeetCode 和 leetcode-solution 刷题解,边做题边对答案。编程之美 当补充读物,微软的题风格不一样,开阔思路用。
目的:打基础(在校生 / 想吃透原理):从 算法图解 或 我的第一本算法书 起步——图多、零门槛,一周建立直觉。然后 算法第四版(Sedgewick),把经典数据结构系统过一遍,Java 描述的,例子能跑。**算法导论 和 计算机程序设计艺术 慎入**:这两本是「圣经」也是「劝退之王」,数学要求高,适合当参考书查,不适合当入门书读。
零基础 / 跨专业:啊哈算法 最友好,语言像聊天,先把「算法不可怕」这个心理关过了再说。
一句话总结:面试派 = 剑指offer + 代码面试指南 + 刷题;基础派 = 算法图解 → 算法第四版,算法导论放书架上当字典。刷算法的同时准备面试的话,配套看 程序员面试书籍。
数据结构与算法相关书籍
| 书籍名称 | 百度网盘下载地址 | 提取码 |
|---|---|---|
| 挑战程序设计竞赛 | 百度云下载链接 | 密码:t9a7 |
| Java数据结构和算法 | 百度云下载链接 | 密码:05ay |
| 算法图解 | 百度云下载链接 | 密码:h2ng |
| 算法导论 | 百度云下载链接 | 密码:l4lc |
| 算法第四版 | 百度云下载链接 | 密码:z7ep |
| 剑指offer | 百度云下载链接 | 密码:ws8z |
| 计算机程序设计艺术1-3卷 | 百度云下载链接 | 密码:9smu |
| 大话数据结构 | 百度云下载链接 | 密码:ydat |
| 程序员代码面试指南:IT名企算法与数据结构 | 百度云下载链接 | 密码:nk9i |
| 编程珠玑 | 百度云下载链接 | 密码:4te7 |
| 编程之美 | 百度云下载链接 | 密码:p6l4 |
| 啊哈算法 | 百度云下载链接 | 密码:ew4i |
| 程序员的算法趣题 | 百度云下载链接 | 密码:52lr |
| 我的第一本算法书 | 百度云下载链接 | 密码:wbgf |
| cookbook-LeetCode | 百度云下载链接 | 密码:2pjc |
| leetcode-solution | 百度云下载链接 | 密码:nb9k |