Чтобы получить 6 массива имеет доступ, несколько неэффективный процесс слияния:
read - read an element from even run for compare
read - read an element from odd run for compare
- compare
read - read the lower element again for copy
write - write the lower element to the output array for copy
... - after merge copy back
read - read element from output array to copy back
write - write element back to original array to copy back
Нормальный случай один для чтения и один записи для каждого элемента перемещается, но рассмотрим случай, когда элементы являются слишком большими, чтобы поместиться в переменная, как строка, поэтому после сравнения строка, которую нужно переместить, должна быть прочитана снова.
Обычно операции копирования можно избежать, в зависимости от того, как кодируется сортировка слияния.
6 зависит очень реализация, я бы сказал. – njzk2