我想實現合併排序,並且在執行基本條件時遇到了問題。合併排序中的基本條件
我有一個函數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 ?
}
什麼是這裏的基礎條件?我在犯什麼錯誤?