| virt |
15.11.2004 11:09
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 419 Пол: Мужской Репутация: 6 |
Описание и реализация алгоритмов:
****** ****** Сравнительная скорость работы некоторых нижеприведенных алгоритмов сортировки: Примечание: size: размер сортируемой последовательности n: количество сортировок для замера времени *: RadixSort в последнем тесте прогонялся при параметрах: size=21000; n=100 |
![]() ![]() |
| volvo |
20.03.2005 12:50
Сообщение
#2
|
|
Гость |
Древесная сортировка (TreeSort)
Использует Двоичные (бинарные) деревья, в которых для каждого предшественника выполнено следующее правило: левый преемник всегда меньше, а правый преемник всегда больше или равен предшественнику. При добавлении в дерево нового элемента его последовательно сравнивают с нижестоящими узлами, таким образом вставляя на место: если элемент >= корня - он идет в правое поддерево, сравниваем его уже с правым сыном, иначе - он идет в левое поддерево, сравниваем с левым, и так далее, пока есть сыновья, с которыми можно сравнить. Если мы будем рекурсивно обходить дерево по правилу "левый сын -> родитель -> правый сын", то, записывая все встречающиеся элементы в массив, мы получим упорядоченное в порядке возрастания множество. Hа этом и основана идея сортировки деревом. Более подробно правило обхода можно сформулировать так: обойти левое поддерево -> вывести корень -> обойти правое поддерево, где рекурсивная процедура 'обойти' вызывает себя еще раз, если сталкивается с узлом-родителем и выдает очередной элемент, если у узла нет сыновей. Const n = 8; Общее быстродействие метода O(n*logn). Поведение неестественно, устойчивости, вообще говоря, нет. Основной недостаток этого метода - большие требования к памяти под дерево. Очевидно, нужно n места под ключи и, кроме того, память на 2 указателя для каждого из них. Поэтому TreeSort обычно применяют там, где:
Прикрепленные файлы
TRE_SORT.PAS ( 1.43 килобайт )
Кол-во скачиваний: 2347 |
virt Методы сортировок 15.11.2004 11:09
virt [b]Пузырьковая сортировка (простым выбором, просты... 15.11.2004 11:13
virt [b]Сортировка простой вставкой
[size=1]Скачать:
... 5.12.2004 11:55
volvo [b]Сортировка слияниями
[codefaq]Type
arrType =... 6.12.2004 17:20
volvo [b]Быстрая сортировка Хоара
Это улучшенный метод,... 6.12.2004 20:57
volvo [b]Пирамидальная - турнирная - HeapSort сортировка... 7.12.2004 18:29
volvo [b]Распределяющая сортировка - RadixSort - цифрова... 26.12.2004 22:28
klem4 Пузырьковая сортировка с просеиванием
Аналогичен ... 8.02.2005 15:32
klem4 Сортировка методом поиска нового номера (в новый м... 12.06.2005 18:06
klem4 Метод последовательного поиска минимумов
Теория: ... 14.06.2005 16:41![]() ![]() |
|
Текстовая версия | 15.12.2025 19:04 |