高效数据结构的设计和分析长期以来被认为是计算机领域的一个重要学科,是计算机科学和计算机工程本科学位的核心课程的一部分。Python中的数据结构和算法介绍了数据结构和算法,包括它们的设计、分析和实现。本书适用于入门级数据结构课程,或中级算法入门课程。我们将在本序言后面更详细地讨论它在此类课程中的使用。

为了促进鲁棒的和可重用的软件的开发,我们试图在整本书中采取一致的面向对象的观点。面向对象方法的主要思想之一是,数据应该被封装在访问和修改它们的方法中。也就是说,不是简单地将数据看作字节和地址的集合,而是将数据对象看作抽象数据类型(ADT)的实例,ADT包含了对这种类型的数据对象执行操作的一整套方法。然后我们强调,对于特定的ADT可能有几种不同的实现策略,并探讨这些选择的优缺点。我们为几乎所有讨论过的数据结构和算法提供了完整的Python实现,我们还引入了重要的面向对象设计模式,将这些实现组织成可重用的组件。

我们书的读者期望的结果包括: 他们了解最常见的数据集合抽象(如堆栈、队列、列表、树、地图)。 他们理解算法产生有效的实现策略常见的数据结构。 他们可以从理论上和实验上分析算法性能,并识别竞争策略之间的共同权衡。 他们可以明智地使用现代编程语言库中现有的数据结构和算法。 他们有处理大多数基本数据结构和算法的具体实现的经验。 他们可以运用数据结构和算法来解决复杂的问题。

https://www.wiley.com/en-us/Data+Structures+and+Algorithms+in+Python-p-9781118290279

成为VIP会员查看完整内容
140

相关内容

学习编程,数据结构是基础中的基础。
经典书《复杂性思考》,158页pdf
专知会员服务
82+阅读 · 2021年5月8日
专知会员服务
79+阅读 · 2021年5月4日
【经典书】信息论原理,774页pdf
专知会员服务
254+阅读 · 2021年3月22日
基于Python介绍算法和数据结构的在线互动书,240页pdf
专知会员服务
60+阅读 · 2021年2月3日
【2020新书】数据结构与数据表示指南,112页pdf
专知会员服务
82+阅读 · 2020年10月6日
【经典书】算法C语言实现,Algorithms in C. 672页pdf
专知会员服务
81+阅读 · 2020年8月13日
【经典书】概率统计导论第五版,730页pdf
专知会员服务
237+阅读 · 2020年7月28日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
最新《多任务学习》综述,39页pdf
专知
28+阅读 · 2020年7月10日
经典书《斯坦福大学-多智能体系统》532页pdf
第二章 机器学习中的数学基础
Datartisan数据工匠
12+阅读 · 2018年4月5日
如何从海量数据中找到相似数据--那些用于查找相似数据的哈希算法(2)
中国科学院网络数据重点实验室
4+阅读 · 2017年10月30日
Spark机器学习:矩阵及推荐算法
LibRec智能推荐
16+阅读 · 2017年8月3日
Arxiv
0+阅读 · 2021年6月7日
Arxiv
0+阅读 · 2021年6月4日
Arxiv
3+阅读 · 2018年4月18日
VIP会员
相关VIP内容
经典书《复杂性思考》,158页pdf
专知会员服务
82+阅读 · 2021年5月8日
专知会员服务
79+阅读 · 2021年5月4日
【经典书】信息论原理,774页pdf
专知会员服务
254+阅读 · 2021年3月22日
基于Python介绍算法和数据结构的在线互动书,240页pdf
专知会员服务
60+阅读 · 2021年2月3日
【2020新书】数据结构与数据表示指南,112页pdf
专知会员服务
82+阅读 · 2020年10月6日
【经典书】算法C语言实现,Algorithms in C. 672页pdf
专知会员服务
81+阅读 · 2020年8月13日
【经典书】概率统计导论第五版,730页pdf
专知会员服务
237+阅读 · 2020年7月28日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
微信扫码咨询专知VIP会员