2019独角兽企业重金招聘Python工程师标准>>>

我常感叹到,学计算机的人是幸福的,因为在这个领域中有如此多的通俗易懂(相对来说)的经典好书,你需要做的只是坚持把它们一本一本读下去而已。学力学就没有这样的好事了(抱怨一下),除了论文就是论文,满篇公式,晦涩坚深,真不是给人看的(虽然我也没看过几篇)。在这里列出一些我看过或者准备看的算法书籍,以供参考。

1. CLRS 算法导论

算法百科全书,只做了前面十几章的习题,便感觉受益无穷。

2. Algorithms 算法概论

短小精悍,别据一格,准经典之作。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间自己也都能做出来。不好也不坏的消息:我正在写习题的答案,已完成前三章,还剩九章约二百道题,顺利的话二个月之后发布。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。如果有心的话,还是尽量看原版吧,其实看原版与看中文版花费时间不会相差很大,因为大部分时间其实都花费在做习题上了。

3. Algorithm Design 算法设计

很经典的一本书,很久之前看的,遗憾的是现在除了就记得它很经典之外其它都忘光了。

4. SICP 计算机程序的构造和解释

六星之书无需多言,虽然这不是一本讲算法的书,但看完此书有助于你更深入的理解什么是递归。我一直很强调习题,看完此书后你至少应该做完前四章的太部分习题。否则那是你的遗憾,也是作者的遗憾。

5. Concrete Mathematics 具体数学

有人说看TAOCP之前应该先弄清楚这本书的内容,要真是如此的话那我恐怕是看不到TAOCP了。零零碎碎的看了一大半,很多东西都没有时间来好好消化。如果你是刚进大学不久的本科生,有着大把的可自由支配时间,那你幸运又幸福了,花上几个月时间好好的读一下此书吧,收获绝对大于你的期望值。

6. Introduction to The Design and Analysis of Algorithms 算法设计与分析基础

很有趣的一本算法书,有许多在别的书上找不到的趣题,看完此书绝对能让你大开眼界,实在是一本居家旅行,面试装逼的必备佳作。

7. 编程之美--微软技术面试心得

虽说是一本面试书,但如果把前面十几页扯掉的话,我更愿意把它看作是一本讲解题思维的算法小品。在书中,作者通常是给出一个平常解法,然后再一次又一次的优化改进,你可以很清楚的看到基本的算法设计思想是如何得到运用以解决实际问题的。如果你已经有了一些算法的基础,看完本书应该能使你的算法应用能力得到一定的提高。另外,本书生动有趣,也同样适合于初学者。

8. Fundamentals of Algorithmics 算法基础

也是很久之前在学校图书馆借来看的,内容记不太清楚了,只隐约记得此书的动态规划章节犹为出彩。应该是很经典的一本书,个人以为足以和算法导论等所谓当世经典平分秋色,但是怎么好像被人提到的不多,或许是我孤陋寡闻了。

9. How to solve it 怎样解题

二十世纪最伟大的数学思想家之一波利亚的力作,讲一般性的解题方法:怎么认识问题,怎么转换问题,怎么解决问题,如何在问题中得到启发,如何找到一个通往答案的方向。

10. Programming interviews exposed 程序员面试攻略

一本消遣之作。个人以为要比国内的某“XXX面试宝典”纯粹一些,至少也有一些启发性的内容,而不单单是面试题解库。

11. Programming Pearls 编程珠玑

学习算法不仅需要像Alogrithms,算法导论这样的重量级的内功心法,像《编程之美》、《编程珠玑》这样的轻量级的轻功身法也必不可少。前些年网上不是很流行像“给你10亿个数,找到最大的n个”或者“给你10亿个数,找出现次数最多的那个数”之类的百度面试题吗?看了此书你就知道怎么解决了。相比于《编程之美》来说,本书中的示例技巧性略低一些,但是也更有实际应用价值一些。

12. 算法艺术与信息学竞赛

如果算法导论是九阳神功,那这本无疑就是九阴真经。本书是专为参加一些诸如ACM之类程序设计比赛的同学而写的,江湖人称“黑书”。里面讲的都是一些在编程比赛中常用的算法、数据结构,以及一些数论和计算几何等。我虽然并不搞竞赛,但也从此书中受益颇多。

13. An Introduction to Probability Theory and Its Applications

准备看的,现在才发现概率论有多么重要,可惜本科的时候没有好好学。前不久一个同学问我个问题,我半天弄了一个程序给他,他说:这里就不是相关系数么,Excel一下就完事!我晕,我还真不知道那就是相关系数。

14. Numerical Analysis

这本的作者是Richard L. Burden,J. Douglas Faires

数值分析,讨论各种数值算法,比如插值、拟合、积分、微分方程的求解、线性和非线性方程组求解等。准备详细看。

15. TAOCP 计算机程序设计艺术

传说中的TAOCP,说的人多,看的人少。Bill Gates说:谁看完了这卷书就直接给他发邮件,微软直接录用他!可以看出此书的影响力。TAOCP四卷堪称是算法藏经阁中的易筋经或者是少林七十二绝技。天下武学,尽出少林,天下算法,尽出TAOCP也。这点你可以顺便翻开一本算法书看看他的引用文献就知道了。我只读了第四卷的部分章节,前三卷暂时还没敢看,还在读书计划表中被无限期搁置。

转载于:https://my.oschina.net/heartfly/blog/8524

ACM算法书籍推荐zz相关推荐

  1. 经典算法书籍推荐以及算法书排行【算法四库全书】

    经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天   https://linuxstyle.blog.csdn.net/    https://blog.csdn.net/21aspne ...

  2. 从大学入门到研究生拿大厂offer,必须看的数据结构与算法书籍推荐,不好不推荐!

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  3. ACM经典书籍推荐 (算法)

    学计算机的人是幸福的,因为在这个领域中有如此多的通俗易懂(相对来说)的经典好书,你需要做的只是坚持把它们一本一本读下去而已.在这里列出一些我看过或者准备看的算法书籍,以供参考. 1. CLRS 算法导 ...

  4. 数据结构与算法书籍推荐

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://www.oschina.net/question/587367_156025 学计算机的人是幸福的,因 ...

  5. 数据结构算法书籍推荐(转贴)

    如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法, 编译原理.如果只开一门课,那剩下的就一定是:数据结构与算法.Niklaus Wirth说:算法+数据结构=程序,不说废话了,下 ...

  6. 算法书籍推荐及网络资源

    The  Art  of  Computer  Programming   作者:Donald  E.  Knuth   出版社:              中文版由国防大学出版社发行,中文译本书名为 ...

  7. 数据结构与算法书籍推荐(7本)

    一.<数据结构教程> 1996年华中科技大学出版社出版的图书 <数据结构教程>用精练.流畅的语言详述了数据结构的基本概念.基本思想.基本原理及实际背景.共分十章,内容包括:绪论 ...

  8. java架构师进阶之独孤九剑:数据结构以及书籍推荐

    这是整个java架构师连载系列,分为9大步骤,我们现在还在第一个步骤:程序设计和开发->数据结构与算法. " 如果说 Java 是自动档轿车,C 就是手动档吉普.数据结构呢?是变速箱的 ...

  9. 史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!!

    史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在 ...

最新文章

  1. 08、求x的y的幂次方的最后3位数——循环
  2. 关于 uniqueidentifier
  3. Oracle技术之和分区表相关的一点总结(四)
  4. 专科程序员吐槽:学历是硬伤!问:想进大厂试试必须学历够格么?
  5. 开始学java咯!~~~
  6. Django(part6)--利用正则的组名进行关键字传参
  7. Vue组件自定义事件
  8. 推荐系统组队学习——GBDT+LR
  9. AWT_事件监听(Java)
  10. IS-IS详解(十九)——IS-IS 与IPv6
  11. 万年历单片机课程设计百度文库_单片机课程设计电子万年历设计
  12. 李子奈《计量经济学》第四版笔记和课后答案
  13. 单片机原理及接口技术--8051汇编语言学习(LED流水灯实验)
  14. vscode 是干什么用的_vscode里的launch.json是干什么用的
  15. 企业微信逆向分析之——自己二维码——静态分析
  16. 网络显示其他计算机不全,win7系统网络邻居显示不全只能看到2台计算机的解决方法...
  17. 石油大学个人训练赛(一)补题----问题 A: 斗地主
  18. 利用计算机对信息加工的步骤,计算机是通过______的存储程序来______完成数据的加工处理。...
  19. K空间的理解 倒空间
  20. Java基础361问第5问——equals和==的区别

热门文章

  1. python版判断IP地址
  2. 艾伟也谈项目管理,开始一个项目时最重要的是什么?
  3. 使用AIDL实现进程间的通信
  4. android中json解析及使用(上)
  5. 洛谷3672:小清新签到题——题解
  6. 算法题解:找出包含给定字符的最小窗口(枚举的一般方法)
  7. oracle rac升级补丁及中间的错误提示
  8. 大数据时代 银行信息安全如何防护?
  9. js中“||”和“”的高级用法
  10. read -p 的使用