Таким образом, сортировка слиянием - это алгоритм «разделяй и властвуй». Пока я смотрел на приведенную выше диаграмму, я думал, можно ли вообще обойти все этапы разделения.
Если вы перебираете исходный массив при переходе на два, вы можете получить элементы по индексам i и i + 1 и поместить их в свои отсортированные массивы. Если у вас есть все эти подмассивы ([7,14], [3,12], [9,11] и [2,6], как показано на схеме), вы можете просто перейти к обычной процедуре слияния, чтобы получить отсортированный массив.
Является ли итерация по массиву и немедленная генерация требуемых подмассивов менее эффективной, чем выполнение шагов деления во всей их полноте?