码迷,mamicode.com
首页 > 其他好文 > 详细

Algorithms - Merging Sort

时间:2019-02-25 18:24:20      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:media   merge   比较   htm   enter   合并   技术   迭代   数字   

以下示例参考自这里

技术图片

迭代法(Bottom-up)

  • 将序列每相邻两个数字进行归并操作,形成 {\displaystyle ceil(n/2)} {\displaystyle ceil(n/2)}个序列,排序后每个序列包含两/一个元素
  • 若此时序列数不是1个则将上述序列再次归并,形成 {\displaystyle ceil(n/4)} {\displaystyle ceil(n/4)}个序列,每个序列包含四/三个元素
  • 重复步骤2,直到所有元素排序完毕,即序列数为1

递归法

  • 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列
  • 设定两个指针,最初位置分别为两个已经排序序列的起始位置
  • 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置
  • 重复步骤3直到某一指针到达序列尾
  • 将另一序列剩下的所有元素直接复制到合并序列尾

Algorithms - Merging Sort

标签:media   merge   比较   htm   enter   合并   技术   迭代   数字   

原文地址:https://www.cnblogs.com/zdfffg/p/10432202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!