点击上方蓝字设为星标

下面开始今天的学习~

答案是都不是,我建议你按照如下的系列进行学习。

入门系列

入门的同学,我建议你不要过度追求上去就看经典书。

不要一来就拿着《算法导论》开始啃,初学就去啃这些书肯定会很费劲。你一旦啃不下来,挫败感就会很强。

然后就放弃学算法了。

所以,入门的同学,我建议你找一些比较容易看的书来看,比如《大话数据结构》和《算法图解》。

不要太在意书写得深浅,重要的是能不能坚持看完。

坚持看完任意一本你都不会再恐惧算法了。

《大话数据结构》 这本书最大的特点是,它把理论讲得很有趣,不枯燥。而且每个数据结构和算法,作者都结合生活中的例子进行了讲解, 能让你有非常直观的感受。

如果你之前完全不懂数据结构和算法,我强烈建议你先从这本书看起,因为这本书虽然有个几百页,但几天就能看完!

《算法图解》 跟《大话数据结构》走的是同样的路线,就像这本书副标题写的那样,“像小说一样有趣的算法入门书”,主打“图解”,通俗易懂。它只有不到 200 页,所以内容比较少。

作为入门,看看这本书,能让你对数据结构和算法有个大概的认识。

当然,这些入门书共同的问题是,缺少细节,不够系统,也不够严谨。

所以,如果你想要系统地学数据结构和算法,看这两本书肯定是不够的。

基础系列

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

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

很多同学在学习的过程中,看到一篇算法科普文章经常会有这样的想法。

哎呀,要是文章的代码是 Java 语言就好了呀。

哎呀,要是文章的代码是 Python 语言就好了呀。

虽然代码并不会很严重影响阅读,但还是有很多强迫症的同学喜欢看到文章的解释代码是自己擅长的。

我这里推荐《数据结构和算法分析》,这本书非常系统、全面、严谨,而且又不是特别难,适合对数据结构和算法有些了解,并且掌握了至少一门编程语言的同学。而且,这个作者也很用心。

他用了三种语言,写了三个版本,分别是:《数据结构与算法分析 :C 语言描述》《数据结构与算法分析:C++ 描述》《数据结构与算法分析:Java 语言描述》。

面试实战系列

大家都知道,对于程序员来说很大程度上算法就是为了应付面试的。

所以,推荐三本有益于面试的书籍,分别是:《剑指 offer》《编程珠玑》《编程之美》。

《剑指 offer》是何海涛写的一本算法面试书,书中精选了 50 道常见的程序员面试题,这些题目偏向中低难度,是入门上手不错的选择。另外这些题目基本上在各大 OJ 上也都有,可以非常方便地提交自己的实现进行练手。

这本书几乎包含了所有常见的、经典的面试题。如果刚开始练习算法题目,《剑指 offer》是个不错的切入点。

能搞懂这本书里的内容,应付一般公司的面试应该不成问题。

我做了一个 图解《剑指 offer》的小程序,应该能帮助你学习,感兴趣的可以在微信搜索  图解剑指offer

《编程珠玑》这本书的豆瓣评分非常高,有 9 分。

这本书最大的特色就是讲了很多针对海量数据的处理技巧。这个可能是其他算法书籍很少涉及的。面试的时候,海量数据处理的问题也是经常会问的,特别是校招面试。不管是开拓眼界,还是应付面试,这本书都很值得一看。

《编程之美》这本书有多位作者,其中绝大部分是微软的工程师,所以书的质量很有保证。不过,这里面的算法题目稍微有点难,也不是很系统,这也是我把它归到面试这一部分的原因。如果你有一定基础,也喜欢钻研些算法问题,或者要面试 Google、Facebook 这样的公司,可以拿这本书里的题,先来自测一下。

书籍 PDF 电子书下载

《算法学习从入门到面试实战系列》已经打包好,可以通过下述步骤来获取:

 

  1. 扫描下方二维码

   2. 回复关键词:算法学习

????长按上方二维码 2 秒
回复「算法学习」即可获取资料

初学算法该直接上《算法导论》 还是先看完 《算法 第四版》?相关推荐

  1. 17岁女生研究大闸蟹上热搜!网友看完酸了……

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  2. 【算法】2 由股票收益问题再看分治算法和递归式

    回顾分治算法 分治算法的英文名叫做"divide and conquer",它的意思是将一块领土分解为若干块小部分,然后一块块的占领征服,让它们彼此异化.这就是英国人的军事策略,但 ...

  3. python使用kafka原理详解真实完整版_转:Kafka史上最详细原理总结 ----看完绝对不后悔...

    消息队列的性能好坏,其文件存储机制设计是衡量一个消息队列服务技术水平和最关键指标之一.下面将从Kafka文件存储机制和物理结构角度,分析Kafka是如何实现高效文件存储,及实际应用效果. 1.1  K ...

  4. Filecoin矿商史上最全测评,看完这篇谁也坑不了我

    Filecoin 果真是趟"造富列车",那么必定不止一次上车机会,为防遇盘踏空,你不妨在"候车室"多研究一会儿. 文 | 黄雪姣  运营 | 盖遥  编辑 | ...

  5. 第一次在Linux系统上操作mysql数据库,看完这篇轻松应对

    场景 前提是已经连接上Ubuntu服务器,如果不是很熟练请参考 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85340802 实 ...

  6. 如何在服务器上添加虚拟IP?看完原来如此简单

    实战内容 这里我们创建两个虚拟机环境,IP地址分别为192.168.209.121和192.168.209.122,如下图所示: 在192.168.209.122上添加一个VIP地址为:192.168 ...

  7. 图片上怎么加文字?看完就你知道了

    现在有许多的小伙伴喜欢将自己拍摄的照片发布到一些社交平台与自己的好友分享,但是有时候会感觉自己的照片有些单调,缺少一丝乐趣,因此会在图片上添加一些文字,增加照片的丰富度:也有时候和好朋友出去游玩时,无 ...

  8. 如何在智慧团建上转组织呢?---看完让你充满智慧哦!

    智慧团建智慧指南 打开百度搜索智慧团建并打开 自行登录进入后找到界面左下角的关系接转 之后你会看到转接的界面 如何填写呢! 对于湖南大学2020级研究生通信系的同学,应该这样填写 完整填写的图片 然后 ...

  9. 世界上没有人能活着看完的四个故事!!!!!!

    一)前世是谁埋了你 从前有个书生, 和未婚妻约好在某年某月某日结婚.到那一天, 未婚妻却嫁给了别人. 书生受此打击, 一病不起.家人用尽各种办法都无能为力,眼看奄奄 一息.这时, 路过一游方僧人,得知 ...

  10. Kafka史上最详细原理总结 ----看完绝对不后悔

    https://blog.csdn.net/lingbo229/article/details/80761778

最新文章

  1. 监听iPhone的通话状态之---CoreTelephony.framework
  2. 派衰计算机,知乎:格局派和旺衰派的区别,两者各有什么优缺点?
  3. 使用remi安装php70,Linux下使用yum安装LNMP环境
  4. cf1511B. GCD Length
  5. 用imspost制作catia后处理_苏州3d打印:手板制作的三种工艺制作常识以及优势对比...
  6. 计算机的用户名在哪,告诉你win7系统用户名在哪以及用户名更改
  7. 分享一种固定页教在页面底部的方法
  8. java程序给输出汉字_java面试题目编写一个java程序,实现拼音转成对应汉字功能。...
  9. 全球IPv4地址正式耗尽!
  10. HDU4370 0 or 1 最短路
  11. 关于只针对ie7浏览器的css问题
  12. pdf文档有时打开乱码的解决方案
  13. 利用SPSS做数据分析②之数据处理1
  14. python怎么算列表的平方_总算明了python如何求平方
  15. python控制多个屏幕_使用Python控制屏幕
  16. Java自定义变换产生摘要数据
  17. 循环冗余校验-CRC
  18. 纯CSS3流光边框特效
  19. php开发h5游戏,H5的canvas实现贪吃蛇小游戏
  20. Loadrunner11安装及globa-10000配置

热门文章

  1. Hello,CNDS!(第一次博客)
  2. matlab安装软件 Matlab视频教程李大勇 MATLAB程序开发入门课程 MATLAB神经网络30个案例分析及源程序
  3. Java内部类(摘自Java就业培训教程)
  4. 毕业设计 嵌入式电子时钟设计与实现
  5. 装机员Ghost一键备份还原使用方法(硬盘装系统)
  6. P2P终结者 操作用法(如何限速)
  7. 从神话诗歌到奇幻科学的人类探索史·《月亮》·三
  8. 免费获得卡巴斯基key的方法
  9. 通过adb命令安装卸载apk
  10. 黑马程序员SpringBoot2全套教程学习笔记