/************************************************************************* > File Name: two-way-merge-sort.c > Description: two-way-merge-sort.c > Author: lkong > Mail: lkong@tencent.com > Created Time: 2021-12-15 21:33:35 ************************************************************************/ #include #include // https://www.cnblogs.com/horizonice/p/4102553.html // https://blog.csdn.net/darkrabbit/article/details/90240709 void Merge(int array[], int p, int q, int r); void MergeSort(int array[], int p, int q); int main() { //int array[7] = {1,3,5,2,4,5,10}; int array[8] = {5,2,4,7,1,3,2,6}; int i = 0; MergeSort(array, 0, 7); //Merge(array, 0, 2, 6); for(i; i < 8; i++) printf("%d ", array[i]); return 0; } //合并过程中 p<=q