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