Сортировка слиянием является 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).