归并排序原理与实现详解.pdfVIP

  • 0
  • 0
  • 约3.93千字
  • 约 3页
  • 2026-09-14 发布于北京
  • 举报

并序代码实

有算法间空间复杂汇

归并排序原理解析

如上图所示,我们把每两个元素归为一组,进行小组内排序,然后再次把两个有序小组

合并为一个有序小组,不断进行,最终合并为一个有序数组。

接下来我们借助动画来理解一下

动画使用方法是,先点y,然后及时点击pause,自己通过StepForward来查看

归并排序代码实战

归并排序的代码是采用递归思想实现的,考研掌握递归实现即可。首先,最小下标值和最

大下标值相加并除以2,得到中间下标值mid,用MergeSort对low到mid排序,然后用

MergeSort对mid+1到high排序。当数组的前半部分和后半部分都排好序后,使用Merge函

数。Merge函数的作用是合并两个有序数组。为了提高合并有序数组的效率,在Merge函数内

定义了B[N]。首先,我们通过循环把数组A中从low到high的元素全部到B中,这时游

标i(遍历的变量称为游标)从low开始,游标j从mid+1开始,谁小就将谁先放入数组A,对

其游标加1,并在每轮循环时对数组A的计数游标

文档评论(0)

1亿VIP精品文档

相关文档