吴文国《数据结构精品教学》chapter09.pptVIP

  • 1
  • 0
  • 约1.51万字
  • 约 121页
  • 2018-05-13 发布于浙江
  • 举报

吴文国《数据结构精品教学》chapter09.ppt

9.5归并排序 两路归并算法的算法基本思路 ?设两个有序的子文件(相当于输入堆)放在同一向量中相邻的位置上:R[low..m],R[m+1..high],先将它们合并到一个局部的暂存向量R1(相当于输出堆)中,待合并完成后将R1复制回R[low..high]中。 归并排序示例 18 15 9 23 56 3 34 65 19 90 18 15 23 9 56 3 65 34 90 19 23 18 15 9 65 56 34 3 90 19 65 56 34 23 18 15 9 90 19 9 15 18 19 23 34 56 65 90 合并过程 ?合并过程中,设置i,j和p三个指针,其初值分别指向这三个记录区的起始位置。合并时依次比较R[i]和R[j]的关键字,取关键字较小的记录复制到R1[p]中,然后将被复制记录的指针i或j加1,以及指向复制位置的指针p加1。 重复这一过程直至两个输入的子文件有一个已全部复制完毕(不妨称其为空),此时将另一非空的子文件中剩余记录依次复制到R1中即可。 两路归并示例 50 40 25 19 8 35 23 18 12 3 i j k p n个数归并示例 23 12 35 42 51 87 10 19 60 23 42 87 19 12 35 51 10 60 42 87 35 51 23 19 12 10 60 归并排序算法(1) 两路合

文档评论(0)

1亿VIP精品文档

相关文档