1void mergesort(int a[], int first, int last, int temp[])
2{
3 if (first < last)
4 {
5 int mid = (first + last) / 2;
6 mergesort(a, first, mid, temp); //左边有序
7 mergesort(a, mid + 1, last, temp); //右边有序
8 mergearray(a, first, mid, last, temp); //再将二个有序数列合并
9 }
}
大大们 ,这个函数执行到第6行的时候是接着往下执行还是重新调用了啊,我就是搞不明白