Чем двухсторонняя сортировка слиянием рекурсивно отличается от сортировки слиянием?
Предположим, есть 5 номеров для сортировки 8,9,1,6,4
В Merge Sort мы делим вот так
Шаг 1: {8,9,1} {6,4}
Шаг 2: {8,9} {1} {6} {4}
Шаг 3: {8} {9} {1} {6} {4}
Теперь объединить
Шаг 4: {8,9} {1} {4,6}
Шаг 5: {1,8,9} {4,6}
Шаг 6: {1,4,6,8,9}
Но с помощью двухсторонней сортировки мы разделяем массив на 2 элемента каждый (но согласно википедии, перед объединением необходимо отсортировать каждые 2 элемента. https://en.wikipedia.org/wiki/K-way_merge_algorithm) Итак, он также начинается с одного элемента и объединить их
право?
Итак, шаги для массива: 8,9,1,6,4
Step1: {8,9} {1,6} {4} [это нечетное слияние элементов в конце]
Шаг 2: {1,6,8,9}. {4}
Шаг 3: {1,4,6,8,9}
Итак, количество шагов здесь уменьшается. Тогда какой будет алгоритм для этого? Является ли двусторонняя сортировка слиянием слиянием более эффективной, чем сортировка слиянием?