Почему Java impl выбирает сортировку слияния по быстрому сортировке? и почему они копируют содержимое в массив?Java & Merge Sort
API: «Алгоритм сортировки представляет собой модифицированную систему слияния (в которой слияние опущено, если наивысший элемент в нижнем подсписке меньше наименьшего элемента в высоком подсписке). Этот алгоритм предлагает гарантированный n log (n) производительность. Эта реализация выгружает указанный список в массив, сортирует массив и выполняет итерацию по списку, сбрасывая каждый элемент из соответствующей позиции в массиве. Это позволяет избежать производительности n2 log (n), которая возникла бы при попытке отсортировать связанный список на месте ".
@ Johannes ... урок заключается в том, что детали реализации меняются. Также возможно, что материал в одном или обоих из javadocs устарел. –
@ Stephen C: Если это задокументировано, особенно с гарантиями производительности, это не деталь реализации. – Thomas
@ Томас Я согласен, гарантия исполнения не может быть деталью реализации. Но алгоритм может быть. – extraneon