算法|每日一书:《数据结构与算法:Python语言实现》PDF 中文超清版 分享( 三 )


6.5.3 二叉树类208
6.6 哈夫曼树209
6.6.1 哈夫曼树和哈夫曼算法209
6.6.2 哈夫曼算法的实现210
6.6.3 哈夫曼编码211
6.7 树和树林212
6.7.1 实例和表示213
6.7.2 定义和相关概念213
6.7.3 抽象数据类型和操作215
6.7.4 树的实现216
6.7.5 树的Python实现218
本章总结220
练习220


第7章图224
7.1概念、性质和实现224
7.1.1 定义和图示224
7.1.2 图的一些概念和性质225
7.1.3 图抽象数据类型227
7.1.4 图的表示和实现228
7.2 图结构的Python实现231
7.2.1 邻接矩阵实现231
7.2.2 压缩的邻接矩阵(邻接表)实现233
7.2.3 小结235
7.3 基本图算法235
7.3.1 图的遍历236
7.3.2 生成树238
7.4 *小生成树240
7.4.1 *小生成树问题240
7.4.2 Kruskal算法240
7.4.3 Prim算法243
*7.4.4 Prim算法的改进246
7.4.5 *小生成树问题247
7.5 *短路径248
7.5.1 *短路径问题248
7.5.2 求解单源点*短路径的Dijkstra算法248
7.5.3 求解任意顶点间*短路径的Floyd算法252
7.6 AOV/AOE网及其算法255
7.6.1 AOV网、拓扑排序和拓扑序列255
7.6.2 拓扑排序算法257
7.6.3 AOE网和关键路径258
7.6.4 关键路径算法259
本章总结261
练习262


第8章 字典和集合265
8.1 数据存储、检索和字典265
8.1.1 数据存储和检索265
8.1.2 字典实现的问题267
8.2 字典线性表实现269
8.2.1 基本实现269
8.2.2 有序线性表和二分法检索270
8.2.3 字典线性表总结272
8.3 散列和散列表273
8.3.1 散列的思想和应用273
8.3.2 散列函数275
8.3.3 冲突的内消解:开地址技术277
8.3.4 外消解技术280
8.3.5 散列表的性质280
8.4 集合282
8.4.1 集合的概念、运算和抽象数据类型282
8.4.2 集合的实现283
8.4.3 特殊实现技术:位向量实现285
8.5 Python的标准字典类dict和set286
8.6 二叉排序树和字典287
8.6.1 二叉排序树288
8.6.2 **二叉排序树295
8.6.3 一般情况的**二叉排序树297
8.7 平衡二叉树302
8.7.1 定义和性质302
8.7.2 AVL树类303
8.7.3 插入操作304
8.7.4 相关问题310
8.8 动态多分支排序树311
8.8.1 多分支排序树311
8.8.2 B树312
8.8.3 B+ 树314
本章总结315
练习316


第9章 排序319
9.1 问题和性质319
9.1.1 问题定义319
9.1.2 排序算法320
9.2 简单排序算法323
9.2.1 插入排序323
9.2.2 选择排序325
9.2.3 交换排序327
9.3 快速排序328
9.3.1 快速排序的表实现329