template<typename T>
void __mergeSort(T arr[], int l, int r)
{
if (l >= r)
return;
int middle = (l + r) / 2;
__mergeSort(arr, l, middle);
__mergeSort(arr, middle + 1, r);
__merge(arr, l, middle, r);
}老师, 整个过程我理解了,但是,在 __mergeSort() 函数中分别使用了两个递归调用函数,对这个递归过程还是有一点模糊,你能不能在8个数据的数组例子中解释一下 这个两个递归调用函数 与 __merge() 之间运行关系
登录后可查看更多问答,登录/注册