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


Сортировка простыми вставками

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

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

Шаг 3. Алгоритм завершает работу, когда множество неупорядоченных элементов становится пустым множеством, иначе шаг 2.

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

Эффективный алгоритм для почти упорядоченного множества.

Следует использовать для упорядочивания данных, поступающих последовательно, например, при снятии значений показания с прибора.

Устойчивая сортировка.

Сложность

Пути улучшения алгоритма:

На втором шаге использовать двоичный поиск при определении позиции для помещаемого элемента в упорядоченной части (сортировка двоичными вставками).


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