我想实现合并排序,并且在执行基本条件时遇到了问题。合并排序中的基本条件
我有一个函数merge
它需要两个有序数组并返回一个合并数组。
int[] merge(int[] a , int[] b)
现在我的归并排序例程如下
private static int[] mergeSort(int[] a, int low , int high)
{
int mid = (low + high) /2;
if (low < high)
{
return merge(mergeSort(a,low, mid-1), mergeSort(a, mid , high));
}
return //return what ?
}
什么是这里的基础条件?我在犯什么错误?