算法与数据结构+一点点ACM从入门到进阶吐血整理推荐书单
前言:技术书阅读方法论
一.速读一遍(最好在1~2天内完成)
人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。
对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。
二.精读一遍(在2周内看完)
有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,然后就渐渐懂了过程,慢慢懂了原理,所以第二遍读的时候稍微慢下来,2周内搞定。记住一句话:没看完一个章节后,总结一下这个章节讲了啥。很关键。
三.实践(在整个过程中都要)
实践的时候,要注意不用都去实践,最好看着书,敲下代码,把重点的内容敲一遍有个肌肉记忆就很不错了。
以及到自己做过的项目中去把每个有涉及的原理的代码,研究一遍,就可以了
一共四个系列整整50+本电子书,找了好久终于齐了,如果都能看完看懂且科学的总结外加合理的实践,相信未来你的技术路会更好走,当然阿里巴巴,腾讯,阿里这些的Offer不将是梦,除了多看点技术书,你觉得还有什么能拿出来和985,211的朋友比呢?
最近在学习算法和数据结构+涉及一点acm方面的知识,看到一篇好的关于数据结构和算法的书籍,如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出一份数据结构+算法书单,从入门到进阶说起。
以下是每本书的推荐语,清楚自己缺的是什么,就下定决心去补吧,一个好工作意味着高收入,投资自己的时间换来更宝贵的东西。
【课程内容】
一.入门系列
推荐理由:通过图片,打比方等通俗易懂的方法讲述算法的书籍让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。
1.1《啊哈!算法哈磊》
1.2《算法图解》
1.3《妙趣横生的算法(C语言实现 第2版)》
1.4《趣学算法》
1.5《大话数据结构》
1.6《算法神探》
1.7《算法帝国》
1.8《算法设计与分析基础第3版》
二.进阶系列
推荐理由:在基本入门算法书的调教和领悟下,渐渐懂得一些基础算法是什么,现在就是进阶系列可以参阅,力荐《算法导论》《编程原本》,经典款不解释,当然这些书最好是在入门后再看合适,还有王晓东那本算法书也很不错,有几个版本,可以挑选看还附有课后答案。
2.1《算法导论英文版第三版》
2.1《算法导论中文版》
2.2《算法 (第4版)》
2.3《数据结构与算法 Java版》
2.4《Algorithms算法概论中文版》
2.5《算法心得-高效算法的奥秘(原书第2版)》
2.6《计算机程序设计艺术 第1卷:基本算法(第三版)高清中文版》
2.7《计算机程序设计艺术 第2卷:半数值算法(第三版)高清中文版》
2.8《计算机程序设计艺术 第3卷:排序与查找(第二版)高清中文版》
2.9《数据结构(C语言版)-严蔚敏 吴伟民, 清华大学出版社, 2007》
2.9《计算机算法设计与分析 第4版 (王晓东) 课后答案[1-9章]》
2.9《计算机算法设计与分析(王晓东)(第三版)》
2.9《计算机算法设计与分析(王晓东)(第二版)》
2.9《计算机算法设计与分析(第三版)课后习题答案详解》
2.10《Java数据结构和算法(第二版)》
2.11《编程原本》
2.12《算法设计手册第2版 中文版330页》
2.13《JavaScrit数据结构与算法(第2版)》
2.14《数据结构与算法分析:C语言描述(原书第2版)》
2.15《数据结构与算法Python语言描述裘宗燕编著北京:机械工业出版》
三.算法题系列
推荐理由:一些题海讲解具体的算法思想应用在题目上是怎么求解的,想刷题的可以看看结合各大OJ+leetCode一起学习。多刷题总不会错。
3.1《挑战程序设计竞赛(第2版)》
3.2《算法艺术与信息学竞赛(清华大学出版社)》
3.3《算法谜题》
3.4《编程高手箴言》
四.实用工作系列
推荐理由:在面试和工作中经常要用到的算法讲解,以及一些过来人工程师的心血总结,建议在面试前翻看,提升思维广度,外加一些实操。
4.1《编程之法 面试和算法心得》
4.2《程序员代码面试指南 IT名企算法与数据结构题目最优解 》
4.3《算法Ⅰ-Ⅳ(C++ 实现)–基础、数据结构、排序和搜索(第三版)》
4.4《程序员实用算法》
4.5《编程珠玑(第2版)》
4.6《编程之美》
4.7《程序调试思想与实践》
4.8《[改变未来的九大算法]管策》
4.9《排序算法汇总》
4.10《算法与数据结构-实用算法基础教程》
五.算法奇门遁甲系列
推荐理由:包括一些可能在图形学,游戏设计,数据挖掘方面的算法书,偏冷门,乃大佬可以赏读的系列书籍
5.1《matlab数学建模算法全收录 799页 47M 超清书签版》
5.2《常用数据挖掘算法总结及ython实现》
5.3《机器学习十大算法》
5.4《计算机程序设计艺术 The Art o Comuter rogramming 第2卷(第3版)英文版》
5.5《算法百科 Encycloeia o Algorithms》
5.6《智能Web算法(中文版)》
5.7《现代计算机常用数据结构与算法》
5.8《数据挖掘原理与算法》
5.9《计算几何–算法与应用(中文第三版)》
5.10《数值最优化算法(numerical otimization)》
5.11《计算机图形学原理及算法教程(Visual C++版)-和青芳 清华大学》
5.12《算法概论(Algorithm)》
5.13《数据结构教程电子版 》
总结:天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。
参考:http://songti.net/thread-142-1-1.html 宋体网络技术论坛
算法与数据结构+一点点ACM从入门到进阶吐血整理推荐书单相关推荐
- 算法与数据结构+一点点ACM从入门到进阶吐血整理推荐书单(珍藏版)
学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 前言:技术书 ...
- python数据结构推荐书-「算法与数据结构」从入门到进阶吐血整理推荐书单
推荐一下「算法与数据结构」从入门到进阶的书单. 一.入门系列 这些书籍通过图片.打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现, ...
- 「算法与数据结构」从入门到进阶吐血整理推荐书单
一.入门系列 这些书籍通过图片.打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维 ...
- 史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!!
史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在 ...
- 算法竞赛从入门到进阶pdf_【算法趣谈】线段树 从入门到进阶
前言:这是一篇笔者两年前所写的博客.如今,在线段树在脑海中即将遗忘之际,这两年前留下的文章,终于将其再次唤醒.这篇文章对于线段树的理解虽谈不上绝对深刻,但是也能详细且简明地解释其流程.因而也收 ...
- 【好书推荐】推荐一份从入门到进阶的机器学习书单
今天推荐的图书专注机器学习主题,一共7本,都是经过实践检验的好书--<机器学习><图解机器学习><机器学习实战><机器学习系统设计><Spark机 ...
- Android互动直播APP开发入门笔记,吐血整理
(6)B帧:前向后向双向预测编码帧 (7)GOP(Group of Picture):两个I帧之间的图像组,CDN缓存GOP做到直播秒开 常见的音频编码器:AAC.PCM.WAV.OGG 常见的封装格 ...
- 腾讯团队实力打造flutter入门教程,吐血整理
前言 这些题目是网友去美团等一线互联网公司面试被问到的题目.笔者从自身面试经历.各大网络社交技术平台搜集整理而成,熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率. 主要分为以下几部分: (1 ...
- python基础教程第三版豆瓣-数据结构与算法必读书单吐血整理推荐【附网盘链接】...
前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用. 对于每一章的知识,先阅读标题, ...
最新文章
- Matlab 非线性规划问题模型代码
- 宏定义中#号和##号的使用
- 对学校的希望和寄语_新年元旦寄语【三篇】
- sqlserver的基本介绍
- 开放下载!《阿里云实时数仓Hologres最佳实践合集》
- 浅析 .Net Core中Json配置的自动更新
- 开发人员工作周报_如何增加找到开发人员工作的机会
- typescript的类型描述_TypeScript类型声明书写详解
- QuickSort 快速排序
- 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法
- python 源文件中文输入
- 2018.7.11 昨天晚上的列表(字典)嵌套题
- 【UDEV】 网卡MAC地址自动设置
- android Rect
- Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
- centos 安装yapi 详细教程
- 达人评测 i7 13700和i7 12700选哪个
- Docker的常用命令
- Doris FE启动流程源码详细解析
- 浅谈Peer Review