Сортировка слиянием является O (n, регистрируют n), худший случай основанный на сравнении стабильный алгоритм сортировки.

Сортировка слиянием является O (n, регистрируют n), худший случай основанный на сравнении стабильный алгоритм сортировки. Это основано на парадигме делить-и-побеждать. Сортировка слиянием производит отсортированную последовательность путем сортировки ее двух половин и слияния их. С временной сложностью O (n журнал (n)), сортировка слиянием оптимальна.

Использование сортировки слиянием, рекурсивное, что означает O (регистрируют n) пространство, необходимо для стопки рекурсии. Сложность пространства является O (n), поскольку новые массивы должны быть созданы на этапе объединения.

Шаги в сортировке слиянием следующие:

1. Разделиться

Если данный массив A имеет нуль или один элемент, просто возвратитесь; это уже отсортировано. Иначе разделите [p.. r] в два подмассива [p.. q] и [q + 1.. r], каждый содержащий приблизительно половину элементов [p.. r]. Таким образом, q является средней точкой [p.. r].

2. Завоевать

Завоюйте путем рекурсивной сортировки этих двух подмассивов [p.. q] и [q + 1.. r].

3. Объединение

Объединитесь элементы въезжают задним ходом [p.. r] путем слияния двух отсортированных подмассивов [p.. q] и [q + 1.. r] в отсортированную последовательность. Для выполнения этого шага мы определим СЛИЯНИЕ процедуры (A, p, q, r).

Полезные ссылки