1 2 3 4 5 6 7 8 9 10 11 | 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() 之间运行关系
登录后可查看更多问答,登录/注册