本文实例为大家分享了C语言实现归并排序的具体代码,供大家参考,具体内容如下
归并排序的基本思想:
将两个及其以上的有序表合并为一张有序表,把待排序序列通过分治法分为若干个有序子序列,然后每两个子序列合并为一个子序列,经过多次合并后整合为一张有序表。
排序过程如图:
代码如下:
#include stdio.h
#define MAX 100
int is1[MAX],is2[MAX];//原数组is1,临时空间数组is2
void merge(int low,int mid,int high){
int i=low,j=mid+1,k=low;
while(i<=mid&&j
1