
赵军
本书分9堂课讲解精选的计算思维与算法课程中的核心内容,采用丰富的图例阐述常用数据结构与算法的基础知识和基本概念,并结合范例诠释计算机科学中较为知名的分治法、贪心法、动态规划法、安全性算法、树结构的算法、经典算法、游戏设计等常见算法与算法设计实践。为检验读者的学习成果,本书在每一章的最后都安排了与本章重点内容相关的习题,让读者操作演练,希望通过学习本书可以培养读者的逻辑思维能力。
程序设计课程着重于培养学习者的“计算思维”,也就是分析与分解问题的能力。 编写程序代码不过是整个程序设计过程中的一个阶段,在编写程序之前,有需求分析与系统设计两大阶段。计算思维是培养系统化逻辑思维的基础,有了这一基础在面对问题时才能具有系统分析与问题分解的能力,从中探索出可能的解决办法,并找出最有效的算法。
适合了解一些高级的算法概念,如果有兴趣可以考虑找相关资料进一步学习。。。不同的编程语言实现上还是有一些编码区别的,可以自学研究一下。
此书可以作为学习算法的大纲,里面的知识点相对条理,但每一个知识点都讲的太少,太浅了,就给人一种“我学了但没完全学”的感觉。
理论,比较易懂。能看的下去的一本讲算法的科普书。
这本书前面讲的太简单,后面讲的太难,中间缺乏过渡。基本上就是你所知道的或者已经理解的,你都能从书中获得印证,但是呢,他也不能把那些你不懂的给你讲懂。 我推荐的阅读方法就是参照后面的答案,把所有的习题全部捋一遍应该就可以了。
这本书的定位摇摆不定,对初学的小白来说很多专业名词(名词解释不是给英文翻译就够了)看不懂,对于入门想进阶的同学又没有必要读。如果作为常用算法和数据结构的 CheckList 或许有些用,但书本中的讲解没有诚意,实在无法恭维。
零基础的看不懂,非零基础的不需要
这本书面向的读者定义没有定位好,对于我这个小白来说,里面的专业术词过于复杂,繁多,难以记忆。对于想要深入理解计算思维的人来说,里面的观点又太过表面,没有深入探讨。
0基础读不懂,非零基础没必要读,程序设计 数据结构 算法设计,人工智能导论基本覆盖这本书的内容。
计算思维分别是分解、模式识别、模式概括与抽象、算法。这是智能时代常用的方法论体系!