归并排序
归并是将两个或多个存序记录序列合并成一个有序序列。一般来说,一次对几个有序记录进行归并,就称为几路归并排序。以二路归并排序为例,其基本方法如下:
(1) 将 n 个记录看成是 n 个长度为 1 的有序子表。
(2) 将两两相邻时有序序列进行归并。
(3) 重复执行步骤 (2) 直到归并成一个长度为 n 的有序表
如下所示:
- C语言代码
//二路归并
#include <stdio.h>
int MergeSort(int A[],int B[],int low,int high);
void Merge(int A[],int B[],int low,int mid,int high);
int main() {
int A[1024],high;
printf("请输入要输入的元素个数:");
scanf("%d",&high