算法导论(第二版)带页码目录.docVIP

  • 17
  • 0
  • 约4.27千字
  • 约 8页
  • 2018-01-01 发布于河南
  • 举报
算法导论(第二版)带页码目录

算法导论(第二版)带页码目录 算法导论(第二版) 目录 -4 第一部分 基础知识 1 1 算法在计算中的作用 3 1.1 算法 3 1.2 作为一种技术的算法 6 2 算法入门 9 2.1 插入排序 9 2.2 算法分析 12 2.3 算法设计 16 2.3.1 分治法 16 2.3.2 分治法分析 20 3 函数的增长 26 3.1 渐近记号 26 3.2 标准记号和常用函数 31 4 递归式 38 4.1 代换法 38 4.2 递归树方法 40 4.3 主方法 43 *4.4 主定理的证明 45 4.4.1 取正合幂时的证明 45 4.4.2 上取整函数和下取整函数 48 5 概率分析和随机算法 54 5.1 雇用问题 54 5.2 指示器随机变量 56 5.3 随机算法 58 *5.4 概率分析和指示器随机变量的进一步使用 62 5.4.1 生日悖论 62 5.4.2 球与盒子 64 5.4.3 序列 64 5.4.4 在线雇用问题 66 第二部分 排序和顺序统计学 71 6 堆排序 73 6.1 堆 73 6.2 保持堆的性质 74 6.3 建堆 76 6.4 堆排序算法 78 6.5 优先级队列 80 7 快速排序 85 7.1 快速排序的描述 85 7.2 快速排序的性能 88 7.3 快速排序的随机化版本 90 7.4 快速排序分析 91 7.4.1 最坏情况分析 91 7.4.2 期望的运行时间 92 8 线性时间排序 97 8.1 排序算法时间的下界 97 8.2 计数排序 98 8.3 基数排序 100 8.4 桶排序 102 9 中位数和顺序统计学 108 9.1 最小值和最大值 108 9.2 以期望线性时间做选择 109 9.3 最坏情况线性时间的选择 112 第三部分 数据结构 117 10 基本数据结构 119 10.1 栈和队列 119 10.2 链表 121 10.3 指针和对象的实现 124 10.4 有根树的表示 127 11 散列表 132 11.1 直接寻址表 132 11.2 散列表 133 11.3 散列函数 137 11.3.1 除法散列法 138 11.3.2 乘法散列法 138 *11.3.3 全域散列 139 11.4 开放寻址法 142 *11.5 完全散列 146 12 二叉查找树 151 12.1 二叉查找树 151 12.2 查询二叉查找树 153 12.3 插入和删除 155 *12.4 随机构造的二叉查找树 158 13 红黑树 163 13.1 红黑树的性质 163 13.2 旋转 165 13.3 插入 167 13.4 删除 172 14 数据结构的扩张 181 14.1 动态顺序统计 181 14.2 如何扩张数据结构 184 14.3 区间树 186 第四部分 高级设计和分析技术 191 15 动态规划 192 15.1 装配线调度 192 15.2 矩阵链乘法 197 15.3 动态规划基础 202 15.4 最长公共子序列 208 15.5 最优二叉查找树 212 16 贪心算法 222 16.1 活动选择问题 222 16.2 贪心策略的基本内容 228 16.3 赫夫曼编码 231 *16.4 贪心法的理论基础 236 *16.5 一个任务调度问题 239 17 平摊分析 244 17.1 聚集分析 244 17.2 记账方法 247 17.3 势能方法 249 17.4 动态表 251 17.4.1 表扩张 251 17.4.2 表扩张和收缩 253 第五部分 高级数据结构 261 18 B树 263 18.1 B树的定义 265 18.2 对B树的基本操作 267 18.3 从B树中删除关键字 272 19 二项堆 277 19.1 二项树与二项堆 278 19.1.1 二项树 278 19.1.2 二项堆 279 19.2 对二项堆的操作 281 20 斐波那契堆 291 20.1 斐波那契堆的结

文档评论(0)

1亿VIP精品文档

相关文档