介绍
这本结构清晰且易于阅读的教科书说明了编写可有效处理大量数据的程序所需的概念和技术。
本书以项目为导向并经过课堂测试,提出了许多重要的算法,并通过激励示例为计算机程序员面临的问题带来了意义。还介绍了计算复杂性的概念,演示了可以有效计算和不能有效计算的内容,以便程序员可以对使用的算法做出明智的判断。本书假定您具有一些计算机编程的基本经验,并且熟悉面向对象的语言,但不一定需要使用Python。
主题和功能:
包括入门和高级数据结构与算法主题,并在序言中提供了针对相应课程的建议章节顺序
在每一章中提供学习目标,复习问题和编程练习,以及大量说明性示例
在相关的网站上提供可下载的程序和补充文件,并提供作者提供的指导材料
为来自不同语言背景的人提供Python入门
回顾了集和地图中哈希的使用,以及对二叉搜索树和树遍历的检查以及有关图的深度优先搜索的材料
讨论适合高级课程的主题,例如成员资格结构,堆,平衡的二进制搜索树,B树和启发式搜索
计算机科学的学生会发现,这本简明扼要的教科书对于入门级和高级水平的数据结构和算法本科课程来说都是无价的。这本书也适合作为计算机程序员的入门指南,帮助他们开始使用Python从事新工作。
1