python数据结构推荐书-数据结构推荐书籍

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

前言:技术书阅读方法论

一.速读一遍(最好在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语言版)-严蔚敏 》

2.9《计算机算法设计与分析 第4版 (王晓东) 课后答案[1-9章]》

2.9《计算机算法设计与分析(王晓东)(第三版)》

2.9《计算机算法设计与分析(王晓东)(第二版)》

2.9《计算机算法设计与分析(第三版)课后习题答案详解》

2.10《Java数据结构和算法(第二版)》

2.11《编程原本》

2.12《算法设计手册第2版 》

2.13《JavaScrit数据结构与算法(第2版)》

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

2.15《数据结构与算法Python语言》

三.算法题系列

推荐理由:一些题海讲解具体的算法思想应用在题目上是怎么求解的,想刷题的可以看看结合各大OJ+leetCode一起学习。多刷题总不会错。

3.1《挑战程序设计竞赛(第2版)》

3.2《算法艺术与信息学竞赛(清华大学出版社)》

3.3《算法谜题》

3.4《编程高手箴言》

四.实用工作系列

推荐理由:在面试和工作中经常要用到的算法讲解,以及一些过来人工程师的心血总结,建议在面试前翻看,提升思维广度,外加一些实操。

4.10《算法与数据结构-实用算法基础教程》

4.1《编程之法 面试和算法心得》

4.2《程序员代码面试指南 IT名企算法与数据结构题目最优解 》

4.3《算法Ⅰ-Ⅳ(C++ 实现)–基础、数据结构、排序和搜索(第三版)》

4.4《程序员实用算法》

4.5《编程珠玑(第2版)》

4.6《编程之美》

4.7《程序调试思想与实践》

4.8《[改变未来的九大算法》

4.9《排序算法汇总》

五.算法奇门遁甲系列

推荐理由:包括一些可能在图形学,游戏设计,数据挖掘方面的算法书,偏冷门,乃大佬可以赏读的系列书籍

5.1《matlab数学建模算法》

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《数据结构教程》

5.14《图论中的常用经典算法》

总结:天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。

将演绎方法应用于程序设计,讨论程序与保证它们能正确工作的抽象数学理论之间的联系。中把理论的规程、基于这些理论写出的算法,以及描述算法性质的引理和定理一起呈现给读者。 第1章 基础 1 1.1 理念范畴:实体,类别,类属 1 1.2 值 2 1.3 对象 4 1.4 过程 6 1.5 规范类型 7 1.6 规范过程 8 1.7 概念 10 1.8 总结 14 第2章 变换及其轨道 15 2.1 变换 15 2.2 轨道 18 2.3 碰撞点 21 2.4 轨道规模的度量 27 2.5 动作 28 2.6 总结 29 第3章 可结合运算 31 3.1 可结合性 31 3.2 计算乘幂 32 3.3 程序变换 35 3.4 处理特殊情况的过程 40 3.5 参数化算法 43 3.6 线性递归 44 3.7 累积过程 47 3.8 总结 48 第4章 线性序 49 4.1 关系的分类 49 4.2 全序和弱序 51 4.3 按序选取 52 4.4 自然全序 62 4.5 派生过程组 63 4.6 按序选取过程的扩展 63 4.7 总结 64 第5章 有序代数结构 65 5.1 基本代数结构 65 5.2 有序代数结构 70 5.3 求余 72 5.4 最大公因子 76 5.5 广义gcd 79 5.6 Steingcd 81 5.7 商 82 5.8 负量的商和余数 84 5.9 概念及其模型 87 5.10 计算机整数类型 88 5.11 结论 89 第6章 迭代器 91 6.1 可读性 91 6.2 迭代器 92 6.3 范围 94 6.4 可读范围 97 6.5 递增的范围 106 6.6 前向迭代器 108 6.7 索引迭代器 113 6.8 双向迭代器 114 6.9 随机访问迭代器 115 6.10 总结 117 第7章 坐标结构 119 7.1 二叉坐标 119 7.2 双向二叉坐标 123 7.3 坐标结构 129 7.4 同构,等价和有序 129 7.5 总结 137 第8章 后继可变的坐标 139 8.1 链接迭代器 139 8.2 链接重整 140 8.3 链接重整的应用 147 8.4 链接的二叉坐标 151 8.5 结论 155 第9章 拷贝 157 9.1 可写性 157 9.2 基于位置的拷贝 159 9.3 基于谓词的拷贝 166 9.4 范围的交换 174 9.5 总结 178 第10章 重整 179 10.1 置换 179 10.2 重整 182 10.3 反转算法 184 10.4 轮换算法 188 10.5 算法选择 196 10.6 总结 200 第11章 划分和归并 201 11.1 划分 201 11.2 平衡的归约 207 11.3 归并 212 11.4 总结 218 第12章 复合对象 219 12.1 简单复合对象 219 12.2 动态序列 227 12.3 基础类型 233 12.4 总结 236 跋 237 附录 A 数学表示 241 附录B 程序设计语言 243 参考文献 253 索引 257
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值