归并排序算法(C语言)
下面是实现代码 # include <stdio.h> # include <string.h> # include <stdlib.h> void Merge ( int stu [ ] , int s , int m , int n ) { //归并排序--归并 int i , j , k ; int temp [ 100 ] ; i = s ; j = m + 1 ; k = 0 ; while ( i <= m && j <= n ) { if ( stu [ i ] < stu [ j ] ) temp [ k ++ ] = stu [ i ++ ] ; else temp [ k ++ ] = stu [ j ++ ] ; } while ( i <= m ) temp [ k ++ ] = stu [ i ++ ] ; while ( j <= n ) temp [ k ++ ] = stu [ j ++ ] ; for ( i = s ; i <= n ; i ++ ) { stu [ i ] = temp [ i - s ] ; } } void MergeSort ( int stu [ ] , int low , int high ) { //归并排序--二分 int mid ; if ( low < high ) { mid = ( low + high )