封面
版权信息
版 权
版权声明
内容提要
作者简介
致 谢
前 言
本书内容
为什么选择Python
本书结构
本书特点
配套文件下载
服务与支持
提交勘误
与我们联系
关于异步社区和异步图书
第1章 Python编程基础
1.1 基本程序要素
1.2 控制语句
1.3 字符串及其运算
1.4 Python内置的多项集及其操作
1.5 创建新函数
1.6 捕获异常
1.7 文件及其操作
1.8 创建新类
1.9 编程项目
第2章 多项集的概述
2.1 多项集类型
2.2 多项集操作
2.3 迭代器和高阶函数
2.4 多项集的实现
2.5 章节总结
2.6 复习题
2.7 编程项目
第3章 搜索、排序以及复杂度分析
3.1 衡量算法的效率
3.2 复杂度分析
3.3 搜索算法
3.4 基本的排序算法
3.5 更快的排序
3.6 指数复杂度的算法:递归斐波那契
3.7 案例研究:算法分析器
3.8 章节总结
3.9 复习题
3.10 编程项目
第4章 数组和链接结构
4.1 数组数据结构
4.2 数组的操作
4.3 二维数组(网格)
4.4 链接结构
4.5 单向链接结构上的操作
4.6 链接上的变化
4.7 章节总结
4.8 复习题
4.9 编程项目
第5章 接口、实现和多态
5.1 开发接口
5.2 构造函数和类的实现
5.3 开发基于数组的实现
5.4 开发基于链接的实现
5.5 两种包实现的运行时性能
5.6 测试包的两种实现
5.7 使用UML绘制包资源
5.8 章节总结
5.9 复习题
5.10 编程项目
第6章 继承与抽象类
6.1 使用继承定制已经存在的类
6.2 使用抽象类消除冗余代码
6.3 所有多项集的抽象类
6.4 多项集的专家级框架
6.5 章节总结
6.6 复习题
6.7 编程项目
第7章 栈
7.1 栈的概述
7.2 使用栈
7.3 栈的3个应用程序
7.4 栈的实现
7.5 案例研究:计算后缀表达式
7.6 章节总结
7.7 复习题
7.8 编程项目
第8章 队列
8.1 队列的概述
8.2 队列接口及其使用
8.3 队列的两个应用
8.4 队列的实现
8.5 案例研究:超市收银排队的模拟
8.6 优先队列
8.7 案例研究:急诊室调度程序
8.8 章节总结
8.9 复习题
8.10 编程项目
第9章 列表
9.1 列表的概述
9.2 使用列表
9.3 列表的应用
9.4 列表的实现
9.5 实现列表迭代器
9.6 案例研究:开发有序列表
9.7 递归列表的处理
9.8 章节总结
9.9 复习题
9.10 编程项目
第10章 树
10.1 树的概述
10.2 用树结构的原因
10.3 二叉树的形状
10.4 二叉树的遍历
10.5 二叉树的3种常见应用
10.6 开发二叉查找树
10.7 递归下降解析和编程语言
10.8 案例研究:解析和表达式树
10.9 二叉树的数组实现
10.10 堆的实现
10.11 章节总结
10.12 复习题
10.13 编程项目
第11章 集合和字典
11.1 使用集合
11.2 Python的集合类
11.3 集合的数组实现和链接实现
11.4 使用字典
11.5 字典的数组实现和链接实现
11.6 哈希策略
11.7 案例研究:分析哈希策略
11.8 集合的哈希实现
11.9 字典的哈希实现
11.10 有序集合和有序字典
11.11 章节总结
11.12 复习题
11.13 编程项目
第12章 图
12.1 使用图的原因
12.2 图的术语
12.3 图的存储方式
12.4 图的遍历
12.5 图里的树
12.6 拓扑排序
12.7 最短路径问题
12.8 开发图多项集
12.9 案例研究:测试图算法
12.10 章节总结
12.11 复习题
12.12 编程项目
更新时间:2021-07-09 10:35:50