目录 2.5稀疏矩路 ,”,。,”下”,。4+卡·9,· 58 2.5.1稀疏矩陈的抽象数据类型···.···· 2.5.2 58 2.5.34转置. 52.5.441乘 2.6名维数组的校小 2.7 学符申 2.71字符串的抽象数据类型。·,········ 2.7.2C语的学符申 2.73模式儿配,. 71 2.8参考文献和选读材料 2.9补允」顾 ” 78 第3章栈与队列 83 3.1栈.·· 53.2动态栈 87 63.3队列, 3.4动态循环以列 92 3.5迷宫问题 3.6表达式求值 98 3.6.1达式 3.6.2后数表达式求值 100 3.6.3巾缀长达式转换成后数表达式 103 37多重找与多重队列.。. 108 3.8补充趣 111 第4章链表 113 4.1单向链表 。 113 4.2用C语表尔单向链表 115 4.3链式我'与链式队列., 2 54.4多项式 124 4.41多项式表小,. 5442多项式加法·.·“ 125 84.4.3毁名项式, 128 4.4.4循环链表与多项式 129 44.5小结,··,·· 130 4.5其它链表操作 133 54.5.1单向链表操作 54.5.2循环链表操作 134 54.6等价类. 135
§2.5 §2.6 §2.7 稀疏矩阵 ,. . . . . · §2,5,1 稀 蹋i知阵的抽象数锯 类l刂 §2.5.2 稀 疏细!阵的表尔 . . § 2.5.3 细 !阵 车 专 置 . . . . 12.5.4 细 !阝 奸 :桕 乘 . 。 . . . 多 维 数 纠 |的 徙 'Jt,. . . ′ j't符 中 。 . . . . . . § 2,7.1 字 符 l{l的 抽 象 数 据 类 叩 。 § 2,7.2 C诂 f1ˉ f内 宁 符 中 . . 。 § 2.7.3 模 JkuL配 . ,. . . 参考文献和选读材料 . . . 补 允 丬 题 。 . . . . . . §2.8 §2,9 第 3章 栈 与队列 § 3.1 本 戈 。 。 ,· · · · · · · · · § 3.2 动 态 栈 。 . 。 . . . § 3.3 队 列 . . . . . . §3.茌 动 态循环队列 。. . . § 3.5 迷 窝 问 题 。 . . . . §3,6 丧 达式求侑 . . . . § 3.6.1 茯 达 it。 . . . §3.6.2 丿 沂缀茯达式求俩 . . . §3,6.3 中 缀表达Jt转 换成后缀丧达式 、3.7 多 r讣戈丨J多 ll队 歹刂。. . . . . 13.8 仆 究 丬 题 。 . 。 . . . . · . 第 4章 链 表 · 14.1 申 向 链 芡 . . 。 . ,. ,. . ⒕ .2 川 C诂 i亠 ∫ 表 /lx币 向 链 汰 。 . . . . ⒕.3 链 式栈 lj链式队列 .,. . . . · 弘 .4 多 项 式 . . . . . . . . · 弘 .砼 ,1 多 项 式 表 /Jx。 . . .,. 弘 。 在 .2 多 项 式 加 法 。 . 。 ,. · · . 弘 。 茌 。 3 销 毁 多 项 式 . . . . . 。 弘.4。4 循 环链表 ∫j多 项式 . 。. § 4.4.5 小 纟 i、 . 。 . . . . . · · · · · · · · 昭 。 5 其 它 链 表 操 作 . . . . . . · § 4,5.1 申 向 链 表 楝 作 . . . . 孵 ,5.2 循 环 链 茯 操 仵 。 . . . . § 4.6 竿 价 类 。 。 . . . . . . . . 录 58 58 58 59 63 67 68 68 68 71 77 78 83 83 87 88 92 95 98 98 100 103 108 111 113 113 115 121 12茌 124 125 128 129 130 133 133 134 135
目录 xi $4.7稀疏矩阵 139 4.71稀硫矩阵表示 ·。,··”4··。··”.···”··· 139 54.7,2输入稀疏矩阵 142 54.7.3输出稀疏矩阵 144 547.4销毁稀疏矩阵 144 54.8双向链表,···· 146 第5章树 149 51写引论,· 149 55.1,1术语 149 5512树的表示·.。.··。,·,·。·。····,·. 151 5.2 -义树 154 521义树的抽象数据类型,.······················ 154 5522 二义树的性质 155 85.23二义树的表小 157 53遍历二义树,。,·· 159 6531中序市瑞历 160 6 55.3.3后序遍历 161 553.4作递门1(循环)中序遍历···. 162 5.35层序遍历 163 55.3.6不设栈遍历二义树 163 5.4其它义树探作 164 65.4.1制义树, 164 55.4.2判断两个 二义树全等 164 55.4.3可满足性间题 165 55线索义树.。··.·· 168 55.5.1线索 168 65.5.2山偏历线义树 169 5.5.3线索义树插入结点 170 65.6堆.· 172 5.61优先级队列···,··· 172 5.6.2人根堆定义 174 55.6.3人根堆插入操作 174 5.6.4人根堆刑除操作 176 178 55.7.1定义 178 557.2二义在找树的查找,.···.· 179 557.3 180
录 Xl 139 139 142 14砼 1仝4 1茌6 149 1在9 149 151 154 154 155 157 159 160 161 161 162 163 163 16在 16茌 16砼 165 168 168 169 170 172 172 17茌 17茌 176 178 178 179 180 弘 .7 稀 疏 矩 阵 . . 。 。 . . . 弘.7.1 稀 疏矩阵表示 . . . 弘,7.2 输 入稀疏矩阵 . . . 弘。7,3 输 出稀疏矩阵 . . . 弘.7。茌 销 璺殳稀疏矢E阵 。.。 弘 。 8 双 向 链 表 . 。 . .。 . . . 第 5章 树 § 5,1 引 论 。 . . . 。 · . . . · § 5.1,1 术 丫 ∫ I. . 。 . . § 5.1.2 树 的 表 示 。 . . . . ‖ 5.2 △ 叉 树 .,. . 。 · . · · · . §5.2.1 工 义 树的抽象数据类 型 。 § 5.2,2 工 义 树 的 忤 质 . . . § 5.2.3 工 义 树 的 表 示 . . . § 5,3 遍 历 工 义 树 . . 。 。 . . . 妒 .3.1 中 序 遍 历 。 . . . . § 5,3,2 先 序 遍 历 . . . . 妒 。 3.3 后 序 遍 历 . . . . §5.3·4 ‖ 递丿l(循 环)中 序 遍历 。 妒 。 3.5 层 序 遍 历 . . . . §5,3,6 不 设栈 遍 历 工 义 树 ,. . § 5.茌 其 它 二 义 树 操 作 。 . . . . § 5,4· 1 父 制 工 义 树 . . . . §5。4.2 判 断四j个 工 义 树 仝 竿 . § 5,4.3 凵 丁 满 足 性 问 题 . . . § 5.5 线 索 工 义 树 . . 。 ,. . . § 5,5,1 线 索 . . . . . . §5.5.2 屮 序 遍历线索 工 义 树 . §5,5.3 线 索 工 义树插 入 结 点 。. 妒 。 6 堆 . . . . . . . . · § 5.6.1 优 先 级 队 列 。 . 。 。 . 。 § 5,6,2 人 根 堆 定 义 。 。 . . . §5.6.3 人 根 堆 插 入操作 . . 。 §5.6.在 人 根 堆删除操 作 。. . § 5.7 工 义 伶 找 树 . . . . . . § 5.7.1 定 义 ,. . . 。 · . · §5,7·2 工 义 杏找树 的 伶 找 。. 。 §5.7.3 工 叉 伶找树的插 入 .
xii 目录 5.7.4 二义查找树的删除 年,。年g,,。卡,·,。,” 181 85.7.5 二义布找树的合并与分裂····. 182 s5.7.6 二义查找树的高度 183 S5.8选拔树 185 185 55.8.2优肚树 186 18 s5.9森林 188 s5.9.1森林转换为二义树. 189 5.92遍历森林 189 55.10不相交集合的表示 190 5.10.1引f 190 55.10.2合并与查找操作 191 S5.10.3划分等价类 197 s5.11二义树的计数.· 199 5511.1不同念二义树 199 5.11.2栈置换 200 $5.11.3矩阵乘法. 201y s5.11.4不同义树的数日·· 55.12参考文献和选读材料 204 第6章图 205 56.1图的抽象数据类型 205 6.1.1引子. +卡”,”,”,下”。”,。,”, 205 56.1.2图的定义和术语. 206 5613图的表示,. 210 562图的基本揉作. 216 56.2.1深度优先搜索 216 56.2.2度优先搜索 217 56.2.3连通分量.·. 218 6.2.4生成树 219 $62.5重连通分量.,.,.,。 220 56.3最小代价生成树 225 s63.1 Kruskal算法·,· 225 228 86.3.3 Sollin算法 229 56.4最短路径和迁移包, 230 56.4.1单源点至所有其它节点:边权值非负 231 $6.4.2单源点至所有其它节点:边权值正负无限制,·,· 233
X11 录 181 182 183 185 185 186 187 188 189 189 190 190 191 197 199 199 200 201 203 204 205 205 205 206 210 216 216 217 218 219 220 225 225 228 229 230 231 233 §5.8 §5.9 妒.7.茌 工 义今找树的删除 。. 。. §5.7,5 工 叉佥找树的合并与分裂 § 5.7.6 工 叉 伶 找 树 的 高 度 。 . 。 . 选 拔 树 。 . . . . . . . . § 5.8.1 弓 卜 r .。 .· · · · · · 阢 。 8.2 优 胜 树 。 . . . . . . § 5.8.3 淘 汰 树 。 . . . . . . 森 林 . . . . . . . . . § 5.9.1 森 林 转 换 为 工 义 树 . 。 . 师 。 9.2 遍 历 森 林 . . ,. · . 不相交集合的表示 ,. . . . §5.10,1 弓 「r ,.,.。 。····· §5.10.2 合 并与夼找操作 . . . 如。10.3 划 分竿价类 . . . . 工 义 树 的 计 数 . . . . . . 必 。 11.1 不 同 态 工 义 +1· l。 . . . . 必 ,11.2 栈 置 换 . . . . . . 妒 .11.3 矩 阵 乘 法 。 . 。 ,. . . § 5.11,4 不 同 工 义 树 的 数 口 . . 。 参考文献和选读材料 ,. .,. . 图 §5.12 第 6章 §6.1 §6.2 §5.10 §5.11 §6.3 图的抽象数据类型 。. 。 §6.1,1 弓 卜f 。 。.。,., §6.1.2 图 的定义和术语 。 §6.1.3· 图的表示 . ,. 图的基本操作 。. . . §6.2,1 深 度优先搜索 . §6.2.2 广 庋优先搜索 . § 6.2.3 迕 通 分 蚩 。 . . § 6.2。 茌 生 成 树 . . . § 6.2.5 重 连 通 分 鲎 。 . , 最小代价生成树 . . , §6.3.1 Kruskal算 法 . 。 § 6.3.2IDrim算 法 ,. . § 6.3.3 solhn算 法 .。 . 最短路径和迁移门J包 , §6。茌。1 单 源点至所有其它 §6。4.2 单 源点至所有其它 边权值‖负 。. 。 边权值正负无限制 . §6.茌
目录 xiii 56.43所有节点两两之间的最短路径。··,·,················· 237 56.44迁移闭包 238 56.5活动网络. 242 6.5.1活动节点(AOV网络 242 56.5.2活动边(AOE)网路 24> 6.6参考文献和选读材料 253 66.7补充习题.,。, 254 第7章排序 256 57.1动机· ,。年,。;,。,。▣。,。”,·”4。”+ 256 7.2插入排序 259 s7.3快速排 261 67.4排品快有彩快 264 7.5归并推序 265 57.5.11并 265 s7.5.2非递归」并挂序 266 7.5.3递归1并排序 267 7.6堆井序,. 7.7多关键字排序 273 578链表排序利索引表排序.· 277 7.9内部排序小结 284 57.10外部排序, 289 7.10.1引子 289 67.102k路1并. 291 7.10.3缓存马并行作 292 7.10.4生成多路数据 298 $7.10.5优多路归并 300 57.11参考文献和选读材料 303 第8章Hash法 304 58.1引言 304 8.2静态Hash法·,· 304 304 682.2Hash函数 305 $8.2.3溢出处理·. 307 58.2.4处理溢出方法的理论估 312 s8.3动态Hash法.· 315 58.3.1动态Hash法的动机. 315 s8.3.2设日求的动态Hash法 316 58.3.3不设日求的动态Hash法 318
录 X111 237 238 242 2在2 247 253 254 256 256 259 261 264 265 265 266 267 270 273 277 284 289 289 291 292 298 300 303 30珏 304 304 304 305 307 312 315 315 316 318 §6。4,3 所 有 节点两 l,Jxlˉ之间的 最 短路径 § 6。 茌 。 4 迁 移 闭 包 . 。 . . . . · § 6.5 活 动 网 络 。 . 。 . . . . . · § 6.5.1 活 动 Iy点 (AOV)网 络 . . . § 6.5.2 活 动 边 (AOE)网 络 . . . §6.6 参 考文献和选 渎 材 料 . ,. .。. § 6.7 补 充 习 题 . . . . . . . · 第 7章 排 序 § 7.1 动 机 . . . . . . . · · . § 7,2 插 入 排 序 . . . . . . . · § 7.3 快 速 排 序 . . . . . · . . § 7,4 排 序 最 快 有 多 快 . ,. . . . · § 7.5 归 并 排 序 . . . . . . . · § 7· 5· 1 班 J丿 ⒈ . . . . . . · §7.5.2 非 递归归并排序 . . . . § 7,5.3 递 丿 1j丿 :]诃 忄 |盯 亨 .,。 .,。 . § 7.6 堆 排 序 ,。 . . . . . . · . · § 7.7 多 关 键 字 排 序 。 . . . . . . · §7,8 链 表排序 和 索引表 排 序 . . ,。. § 7.9 内 部 排 序 小 结 . . . · . . § 7.10 夕 卜 启 阝 Fl0l冫 ,。 。 .。 。 .· · · · · · · · · § 7,10,1 引 子 . . . . . . · § 7.10.2k路 归 并 . . . . . § 7.10.3 缓 存 与 并 行 操 作 。 . . . § 7,∞ ,茌 生 成 多 路 数 据 .。 . . . . § 7.10· 5 最 优 多 路 归 并 . . . 。 §7.t1 参 考文献和选读 材 料 . .。. · · 第 8章 Hash法 § 8.1 引 亩 . . . . . . . . · § 8.2静 态 Hash法 。 . . . · . . § 8,2.1 Hash表 . . . . . · . § 8.2.2 Ha曲 函 数 . . . . . · § 8.2.3 溢 出 处 理 。 . . . . . · §8.2。4 处 理 溢 丨ll方 法 的 理 论 估计 . § 8.3动 态 Hash法 。 . . 。 . · . . § 8.3.1 动 态 Hash法 的 动 机 。 . . § 8,3.2 设 口 录 的 动 态 Hash法 . . § 8.3.3 不 设 口 录 的 动 态 Hash法
xiv 目录 58.4 Bloom滤波器. 320 841差异文件及其成用,·····. 320 8.4.2设计Boom滤波器 ,。,·。,。·。·。 321 8.5参考文献利和选读材料 323 第9章优先级队列 324 9.1单端优先级队列与双端优级队列················· 324 9.2左倾树. 325 9.2.1高度左倾树,. 325 9.22权值左倾树 。·。”。·。÷”+。◆,。”,。,。4 330 9.3项式推. 332 9.3.1代价分 332 9.32二项式f的定义. 333 59.3.3 项式谁的插入 333 89.3.4独合功个而住 334 9.3.5刑除最小元.····· 334 59.3.6分析 336 9.4 Fibonacci. 338 59.41定义. 9.4.2下-堆的刑除,····, 338 9.4.3减小关键宁 339 9.44广除 339 9.4.5分析. 340 9.4.6F-堆与最短路径问题 342 69.5配偶堆,. 344 59.5.1定义 344 9.52种合1活入 344 59.5.3 小关键字值 345 9.5.4H除数小、元 346 9.5.5刑除任意 348 69.5.6细 349 9.57复杂度分析. 349 9.6对称最小-最人推 350 9.6.1定义1性质. 350 59.6.2 351 59.6.3SMMH的i入. 351 9.6.4SMMH的除 353 s9.7区间推 358 971定义和性质. 358
XlV 录 320 320 321 323 324 324 325 325 330 332 332 333 333 33在 334 336 338 338 338 339 339 3茌0 3茌2 3在4 3茌在 3茌茌 3在5 346 3茌8 3茌9 349 350 350 351 351 353 358 358 § 8⒕ Bloom滤 波 器 。 . . . , §8.4.1 并 畀文件及其∫ψ川 。 §8,4.2 没 计 Bloom滤 波器 §8.5 参 考文献和选渎材料 . 。 第 9章 优 先级队列 §9.1 单 端优先级队列 lj双 端优先级队列 § 9.2 /· ∶ 倾 +l,l,。 。 ,.· · · · · · · · · · · § 9,2.1 高 疫 存 :倾 树 . . . . . § 9,2,2 权 值 左 倾 树 . . . . . § 9.3 ~二 J页 =t蜊 : .。 . . ,. . . . § 9.3.1 代 价 分 摊 . . . . . §9,3.2 工 项式J住F向定 义 . . ,. § 9.3.3 △ 项 式 堆 的 插 入 . . . § 9,3。 4 融 合 llJ,l个 工 项 式 堆 . . 。 § 9.3.5 删 除 鼓 小 元 . ,. . · § 9.3.6 分 析 . . . . . . . § 9.茌 Fibonacci lli∶ .,.· · · · · · § 9。 吐 。 1 定 义 ,. ,. 。 . · . . § 9.茌 .2 F-堆 的 删 除 . . . . . § 9,4,3 减 小 天 键 宁 ,. .,. · . § 9.⒋ 4 ⒈ 彳 J1切 除 . . . . . § 9.4.5 彡 》 llT 。 。 。 。 。 . 。 .· · · · · §9,4.6 F-堆 !J鼓 矢σ路径问题 ,. , § 9.5 酉 己 偶 用 :.,. .· · · · . · · § 9.5.1 · 定 义 . 。 . . . . . § 9.5.2 融 合 丨 j插 入 . 。 ,. · . 田 .5,3 ″ l戈 小 关 键 宁 值 . ∵ 。 . § 9.5。 4 删 除 鼓 小 元 . 。 ,. · . § 9,5.5 册 刂 除 任 意 i丿 匚 ,.。 .,· · · § 9,5.6 实 现 细 {∶ . . 。 . . . § 9.5.7 复 杂 度 分 析 ,. . . . m。 6 对 称 鼓 小 -最 人 堆 。 . ,. . . § 9.6,1 定 义 !j· y⒈ 质 。 . 。 . ,. · § 9.6.2 sMMH的 表 /Jx。 . .,. , § 9.6.3 SMMH的 插 '入 ,. . ,. § 9,6,茌 SMMH的 删 除 . . . . § 9.7 l× ^问 堆 ,. . . . . . . . § 9.7.1 定 义 和 性 质 . . . .