10.1 最好的书 - 科尔曼
在编写这门课程时,我参考了我最喜欢的算法书: 科尔曼《算法:设计与分析导论》。这本书是MIT的Computer Science教材。它的第三版长这样:
这是一本经典的算法书,被全世界的大学使用。它涵盖了广泛的算法和数据结构,包括排序、搜索、图算法、动态规划等等。
它还包括理论基础,比如算法复杂度分析。例子用的是伪代码,非常容易转换成任何编程语言,包括Python。
对Computer Science的学生、研究生和专业开发者都很有用。
我本想在算法课程开始之前推荐它,但决定放到最后——免得吓到你们。这本书有1000页,重约两公斤。
10.2 趣学算法
第二本书是“趣学算法:程序员和好奇者的插图指南”由阿迪蒂亚·巴嘎瓦编写。它看起来是这样的:
这本书以可视化和易于理解的形式呈现,非常适合初学者。书中有很多插图来解释算法的工作原理。每个部分都涵盖了不同的算法,从基础概念到更复杂的话题。
示例是用Python写的,读者可以马上实践学到的知识。对初学开发者、学生和想快速理解算法基础的人都很有用。
10.3 Python的数据结构和算法
还有什么可以读的? “数据结构和算法在Python”。原版为“Data Structures and Algorithms in Python” by Michael T. Goodrich.
这本书是对一部关于数据结构和算法的流行教材的Python语言改编。
它涵盖了基本和复杂的数据结构和算法,比如数组、列表、栈、队列、树、图和哈希表。还包括排序算法、搜索算法以及其他很多算法。
示例和代码是用Python写的,使得这本书对使用该语言的开发者特别有用。读者群体:学生、初学开发者以及想用Python学习数据结构和算法的所有人。
10.4 算法简明指南
不够吗?那我给你一本《算法简明指南》
这本书提供了快速和实用的算法指南。包括对各种算法的描述和实现,比如排序、搜索、图算法等。这本书强调算法的实际应用。
实现示例用Python和其他编程语言写成。专业开发者和工程师会感兴趣,他们想要快速找出并利用算法来解决问题。
10.5 Python上的算法
还想要什么?哦,我是说“启发” :)
"Python上的算法:掌握Python语言的基础算法"
这本书专注于在Python中实现和使用基础算法。涵盖排序、搜索、树、图以及其他很多算法。Python代码示例和逐步解释为想要加深知识的人提供了理想选择。
适合有基础知识并希望在实践中掌握算法的Python开发者。
GO TO FULL VERSION