Я пытаюсь реализовать сортировку слияния, и у меня возникли проблемы с выполнением базового условия.Базовое условие в сортировке слияния
У меня есть функция 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 ?
}
Что является базовым условием здесь? Какую ошибку я делаю?