当前位置: 首页> 八字命理> 正文

Python入门经典第三版:豆瓣高分数据结构与算法书籍精选推荐【附下载资源】

前言:技术书阅读方法论

  一. 快速浏览(最好在1~2天内搞定)

Python入门经典第三版:豆瓣高分数据结构与算法书籍精选推荐【附下载资源】

  你有没有发现,人的大脑记忆力其实挺有限的?但如果你能在一天内快速看完一本书,那种印象绝对深刻!对之后的复习和总结都特别有帮助。每章的知识点,先瞄一眼标题,大概知道讲啥,然后快速浏览一遍。不懂的地方别纠结,做个记号就行,啥记号都行,只要能提醒自己回头再看。

  二. 深入精读(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.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数学建模算法全收录 799页 47M 超清书签版》 5.2 《常用数据挖掘算法总结及Python实现》 5.3 《机器学习十大算法》 5.4 《计算机程序设计艺术 The Art of Computer Programming 第2卷(第3版)英文版》 5.5 《算法百科 Encyclopedia of Algorithms》 5.6 《智能Web算法(中文版)》 5.7 《现代计算机常用数据结构与算法》 5.8 《数据挖掘原理与算法》 5.9 《计算几何–算法与应用(中文第三版)》 5.10 《数值最优化算法(numerical optimization)》 5.11 《计算机图形学原理及算法教程(Visual C++版)-和青芳 清华大学》 5.12 《算法概论(Algorithm)》 5.13 《数据结构教程电子版》 5.14 《图论中的常用经典算法》

  总结

  天下没有不劳而获的果实,想学技术的朋友们,决心扎入技术道路,披荆斩棘,把书弄懂,再去敲代码,把原理弄懂,再去实践,未来一定会美梦成真。

  互动时间: 你觉得除了多看书,还有什么能提升技术能力的方法呢?欢迎分享你的观点!

阅读全文