222
Глава 17. Сортировка
Ваша задача — заполнить mergeSort. Прежде чем писать полно-
стью рекурсивную версию слияния, начните с чего-то похожего
на описанное ниже.
1. Разделите список пополам.
2. Сортируйте части списка с помощью Collections.sort или
insertionSort.
3. Объедините отсортированные части в один полностью от-
сортированный список.
Это позволит отладить код слияния, не учитывая сложность
рекурсивного метода.
Затем добавьте базовый случай (см. http://thinkdast.com/basecase).
При наличии списка только с одним элементом можете сразу
его вернуть, поскольку он уже вроде как отсортирован. Либо,
если длина списка ниже некоторого порога, можете отсортиро-
вать его с помощью Collections.sort или insertionSort. Про-
верьте базовый случай, прежде ...