АЧМ - Алгоритмы и Численные Методы
Поиск  
АЧМ - Алгоритмы и Численные Методы  


Сортировка слиянием (John von Neumann)

Шаг 1. Упорядочиваемое множество разбивается на два непересекающихся подмножеств, содержащих почти одинаковое количество элементов.

Шаг 2. Для каждого из множеств разбиение повторяется до тех пор, пока множества не будут содержать не более двух элементов. После этого сравниваются элементы полученных множеств и, если необходимо, выполняется операция обмена.

Шаг 3. Полученные упорядоченные множества попарно сливаются (двоичное слияние), пока не получится множество, которое будет упорядочено.

Алгоритм двоичного слияния:

Шаг 1. Из двух упорядоченных множеств выбираются два первых элемента, выбирается наименьший из них и помещается в результирующее множество.

Шаг 2. Шаг 1 повторяется до тех пор, пока одно из множеств не станет пустым множеством.

Шаг 3. Оставшиеся элементы непустого множества переносятся в конец результирующего множества.

Характеристики алгоритма:

Устойчивый алгоритм.

Рекурсивный алгоритм.

Сложность

 


KDSW Logo  © Copyright 2005 KDSW Systems [ Kamaev Dmitry SoftWorks ]