数据结构:思想与方法-翁惠玉-第十章.pptVIP

  • 4
  • 0
  • 约 92页
  • 2017-10-16 发布于浙江
  • 举报

数据结构:思想与方法-翁惠玉-第十章.ppt

* 归并排序的包裹函数 为了使归并排序的函数原型和其他排序算法保持一致,我们再给它加了一个包裹函数。包裹函数调用递归的归并排序函数实现排序。 template class T void mergeSort(T a[], int size) { mergeSort(a, 0, size-1); } * 归并排序的分析 设N是2的幂,则 T(1) = 1 T(N) = 2T(N/2) + N 两边除N,得 * 把所有的式子相加,得: 则: T(N) = NlogN + N = O(NlogN) 所以,归并排序的时间复杂性是O(NlogN)。但从空间上看,它需要额外的空间 * 第10章 排序 引言 插入排序 选择排序 交换排序 归并排序 外排序 * 外排序 外排序模型 预处理 归并 大多数内排序算法都是利用了内存是直接访问的事实,读写一个数据是常量的时间。如果输入是在磁带上,磁带上的元素只能顺序访问。甚至数据是在磁盘上,效率还是下降,因为转动磁盘和移动磁头会产生延迟。 * 外排序模型 外排序具有设备依赖性。这里考虑的算法工作在磁带上 完成有效的排序至少需要两个磁带机 三个磁带机可以简化问题 * 外排序的基本方法 由于一次外存操作所需的时间可以执行数百条甚至上千条指令,因此在外排序中我们主要考虑的是如何减少外存储器的读写 在外存上进行排序的最常用的方法是

文档评论(0)

1亿VIP精品文档

相关文档