图书目录

简要 目录

第1章 绪论 1

§1.1§1.1§1.1§1.1 计算机与法 计算机与法 ________________ 2

§1.2§1.2§1.2§1.2 复杂度量 复杂度量 _________________ 8

§1.3§1.3§1.3§1.3 复杂度分析 复杂度分析 ________________ 11

§1.4§1.4§1.4§1.4 *递归 ______________________ 16

§1.5§1.5§1.5§1.5 抽象数据类型 抽象数据类型 _______________ 26 第2章 向量 27

§2.1§2.1§2.1§2.1 从数组到向量 从数组到向量 _______________ 28

§2 .2 接口 ______________________ 29

§2.3§2.3§2.3§2.3 构 造与析构 造与析________________ 32

§2.4§2.4§2.4§2.4 动态空间管理 动态空间管理 _______________ 33

§2.5§2.5§2.5§2.5 常规向量 __________________ 37

§2.6§2.6§2.6§2.6 有序向量 __________________ 44

§2.7§2.7§2.7§2.7 *排序与下界 排序与下界 ________________ 57

§2.8§2.8§2.8§2.8 排序器 ____________________ 59 第3章 列表 65

§3.1§3.1§3.1§3.1 从向量到列表 从向量到列表 _______________ 66

§3.2§3.2§3.2§3.2 接口 ______________________ 67

§3.33.33.3 列表 ______________________ 71

§3.4§3.4§3.4§3.4 有序列表 __________________ 77

§3.5§3.5§3.5§3.5 排序器 ____________________ 78 第4章 栈与队列 栈与队列 85

§4.1§4.1§4.1§4.1 栈 ________________________ 86

§4.2§4.2§4.2§4.2 栈与递归 __________________ 88

§4.3§4.3§4.3§4.3 栈的典型应用 栈的典型应用 _______________ 90

§4.4§4.4§4.4§4.4 *试探回溯法 试探回溯法 ________________ 99

§4.5§4.5§4.5§4.5 队列 _____________________ 105

§4.6§4.6§4.6§4.6 队列应用 _________________ 107 第5章 二叉树 109

§5.1§5.1§5.1§5.1 二叉树及其表示 二叉树及其表示 ____________ 110

§5.2§5.2§5.2§5.2 编码树 ___________________ 114

§5.3§5.3§5.3§5.3 二叉树的实现 二叉树的实现 ______________ 117

§5.4§5.4§5.4§5.4 遍历 _____________________ 124

§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman§5.5 Huffman编码 ______________ 136 第6章 图 149

§6.1§6.1§6.1§6.1 概述 _____________________ 150

§6.2§6.2§6.2§6.2 抽象数据类型 抽象数据类型 ______________ 153

§6.3§6.3§6.3§6.3 邻接矩阵 _________________ 155

§6.4§6.4§6.4§6.4 邻接表 ___________________ 158

§6.5§6.5§6.5§6.5 图遍历算法概述 图遍历算法概述 ____________ 159

§6.6§6.6§6.6§6.6 广度优先搜索 广度优先搜索 ______________ 159

§6.7§6.7§6.7§6.7 深度 优先搜索 优先搜索 ______________ 162

§6.8§6.8§6.8§6.8 拓扑排序 _________________ 165

§6.9§6.9§6.9§6.9 *双连通域分解 双连通域分解 _____________ 168

§6.10§6.10§6.10§6.10§6.10 优先级搜索 优先级搜索 ______________ 172

§6.11§6.11§6.11§6.11§6.11 最小支撑树 最小支撑树 ______________ 174

§6.12§6.12§6.12§6.12§6.12 最短路径 最短路径 ________________ 178 第7章 搜索树 181

§7.1§7.1§7.1§7.1 查找 _____________________ 183

§7.2§7.2§7.2§7.2 二叉搜索树 二叉搜索树 _______________ 184

§7.3§7.3§7.3§7.3 平衡二叉搜索树 平衡二叉搜索树 ____________ 191

§7.4 AVL§7.4 AVL§7.4 AVL§7.4 AVL§7.4 AVL§7.4 AVL§7.4 AVL§7.4 AVL树 ____________________ 194 第8章 高级搜索树 高级搜索树 203

§8.1§8.1§8.1§8.1 伸展树 ___________________ 204

§8.2 B§8.2 B§8.2 B§8.2 B§8.2 B§8.2 B-树 _____________________ 212

§8.3§8.3§8.3§8.3 *红黑树 ___________________ 227

§8.4§8.4§8.4§8.4 *kd -树 ___________________ 239 第9章 词典 245

§9.1§9.1§9.1§9.1 词典 ADTADTADT __________________ 247

§9.2§9.2§9.2§9.2 *跳转表 ___________________ 249

§9.3§9.3§9.3§9.3 散列表 ___________________ 259

§9.4§9.4§9.4§9.4 *散列应用 散列应用 _________________ 277 第10章 优先级队列 优先级队列 281

§10.1§10.1§10.1§10.1§10.1 优先级队列 优先级队列 ADT ___________ 282

§10.2§10.2§10.2§10.2§10.2 堆 ______________________ 286

§10.3§10.3§10.3§10.3§10.3 *左式堆 __________________ 297 第11章 串 305

§11.1§11.1§11.1§11.1§11.1 串及匹配 串及匹配 ______________ 306

§11.2§11.2§11.2§11.2§11.2 蛮力算法 蛮力算法 ________________ 309

§11.3 KMP§11.3 KMP§11.3 KMP§11.3 KMP§11.3 KMP§11.3 KMP§11.3 KMP§11.3 KMP§11.3 KMP算法 _________________ 311

§11.4§11.4§11.4§11.4§11.4 *BM 算法 _________________ 317

§11.5§11.5§11.5§11.5§11.5 *KarpKarpKarpKarp-RabinRabinRabinRabinRabin算法 _________ 327 第12章 排序 333

§12.1§12.1§12.1§12.1§12.1 快速排序 快速排序 ________________ 334

§12.2§12.2§12.2§12.2§12.2 *选取与中位数 选取与中位数 ____________ 341

§12.3§12.3§12.3§12.3§12.3 *希尔排序 希尔排序 ________________ 350 附录 357

参考文献 ______________________ 358

插图索引 ______________________ 362

表格索引 ______________________ 369

算法索引 ______________________ 370

代码索引 ______________________ 371

关键词索引 ____________________ 377