0%

归并排序

简介

基本思想

将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的;然后再把有序子序列合并为整体有序序列

思路

  1. 将待排序列的元素每两个排序后组成一组;
  2. 然后将已排好序的组,两两归并排序(二路归并);
  3. 重复步骤2,直到排好序;

二路归并

基本思想

思路

  1. 分别有有序组a,b;分别设置游标i,j,初始化为0;
  2. 准备一长度为a+b长度的空间,设为r,并设游标k=0;
  3. 比较a[i]和b[j],将大者复制到r[k];
  4. i,j,k均+1;
  5. 重复(3,4)步骤,直到其中一个有序表取完,然后将另一个有序表中的数据按顺序复制到r中;