|
|
|
|
移动端

目录(2)

《数据结构与算法分析:Java语言描述(原书第3版)》本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。本节为目录。

作者:冯舜玺/陈越译来源:机械工业出版社|2016-04-13 10:25

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


目录(2)

第5章 散列117
 5.1 一般想法117
 5.2 散列函数117
 5.3 分离链接法119
 5.4 不用链表的散列表123
5.4.1 线性探测法123
5.4.2 平方探测法124
5.4.3 双散列129
 5.5 再散列130
 5.6 标准库中的散列表132
 5.7 最坏情形下O(1)访问的散列表…133
5.7.1 完美散列133
5.7.2 布谷鸟散列135
5.7.3 跳房子散列143
 5.8 通用散列法146
 5.9 可扩散列148
 小结149
 练习150
 参考文献153
第6章 优先队列(堆)156
 6.1 模型156
 6.2 一些简单的实现156
 6.3 二叉堆157
6.3.1 结构性质157
6.3.2 堆序性质157
6.3.3 基本的堆操作158
6.3.4 其他的堆操作162
 6.4 优先队列的应用164
6.4.1 择问题164
6.4.2 事件模拟165
 6.5 d-堆166
 6.6 左式堆167
6.6.1 左式堆性质167
6.6.2 左式堆操作168
 6.7 斜堆172
 6.8 二项队列173
6.8.1 二项队列结构174
6.8.2 二项队列操作174
6.8.3 二项队列的实现176
 6.9 标准库中的优先队列180
 小结180
 练习181
 参考文献184
第7章 排序186
 7.1 预备知识186
 7.2 插入排序186
7.2.1 算法186
7.2.2 插入排序的分析187
 7.3 一些简单排序算法的下界187
 7.4 希尔排序188
 7.5 堆排序191
 7.6 归并排序193
 7.7 快速排序198
7.7.1 取枢纽元199
7.7.2 分割策略200
7.7.3 小数组202
7.7.4 实际的快速排序例程202
7.7.5 快速排序的分析203
7.7.6 择问题的线性期望时间算法206
 7.8 排序算法的一般下界207
 7.9 择问题的决策树下界209
 7.10 对手下界210
 7.11 线性时间的排序:桶排序和基数排序212
 7.12 外部排序216
7.12.1 为什么需要一些新的算法217
7.12.2 外部排序模型217
7.12.3 简单算法217
7.12.4 多路合并218
7.12.5 多相合并219
7.12.6 替换选择219
 小结220
 练习221
 参考文献225
第8章 不相交集类227
 8.1 等价关系227
 8.2 动态等价性问题227
 8.3 基本数据结构229
 8.4 灵巧求并算法231
 8.5 路径压缩233
 8.6 路径压缩和按秩求并的最坏情形234
8.6.1 缓慢增长的函数235
8.6.2 利用递归分解的分析235
8.6.3 O(M log*N)界240
8.6.4 O(Mα(M,N))界240
 8.7 一个应用241
 小结243
 练习243
 参考文献244


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络工程师考试考前冲刺预测卷及考点解析

本书依据最新版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊