参考《算法导论》, 用C语言实现了分治法的排序。。。
/*********************************************************
* MERGE_SORT.C *
* To sort n numbers by merge sort method *
* by Eric Brown *
*********************************************************/
#include<stdio.h>
#include<stdlib.h>
#define N 10
#define MAX 10000
void merge(int num[], int p, int q, int r);
void merge_sort(int num[], int p, int r);
int main(void) {
int num[N], p, q, i;
printf("Please input %d numbers to sort(less than %d):\n", N, MAX);
for(i = 0; i < N; i++)
scanf("%d", &num[i]);
merge_sort(num, 0, N-1);
for(i = 0; i < N; i++)
printf("%d ", num[i]);
printf("\n");
system("pause");
return 0;
}
void merge(int num[], int p, int q, int r) {
int