Кейсы (продукты питания). Некоторые примеры реализованных PR-проектов
Сравнение работы алгоритмов сортировки,...
-
Upload
mayperl -
Category
Technology
-
view
1.642 -
download
0
description
Transcript of Сравнение работы алгоритмов сортировки,...
Уральский Государственный Университет им. А.М.Горького
Самунь Виктор
MayPerl, 2009
Алгоритмы сортировки
Встроенный алгоритм (sort) Сортировка Хоара Сортировка слиянием Пирамидальная сортировка Бинарные вставки Линейные вставки Сортировка Бэтчера Сортировка Шелла (8 модификаций) Сортировка выбором «Пузырьковая» сортировка
Сложность алгоритмов
Название алгоритма Сложность
Встроенный алгоритм
Сортировка Хоара
Сортировка слиянием
Пирамидальная сортировка
Бинарные вставки
Линейные вставки
Сортировка Бэтчера
Сортировка выбором
«Пузырьковая» сортировка
2NO
NNO log
NNO log
2NO
2logNO
2NO 2NO
NNO log
NNO log
NNO log
Сортировки Шелла 1sh
Nsh ss 2
1 log12
Nsh ss 2log2
kik
k
rrss
aakiNxa
ahh
:;1;min 5.2 2
0,13
0,1
1 sh
sh
ss
12,12628
2,1229
2
1
2
ks
ksh
ss
ss
s
NqNph qps 32 log;log32
0
1
2
3,4
5
6
7
Сложность алгоритмов сортировки ШеллаМодификация Сложность
0
1
2 ?
3
4
5 ?
6
7
2NO 5.1NO
NNO ln5.2ln8exp
3/4NO 2logNNO
NNO ln2ln8exp
КонфигурацияCPU Intel Core 2 Duo T5600
RAM 2Gb
OS Windows Vista Home Premium
Perl Perl v.5.8.8.
Результаты
Результаты
Приближение к степенной функцииНазвание алгоритма Показатель степени
Сортировка Бэтчера 1,05
Сортировка Хоара 1,04
Внутренняя функция 1,07
Сортировка слиянием 1,08
Пирамидальная сортировка 1,12
«Пузырёк» 1,76
Сортировка Шелла (0) 1,99
Сортировка выбором 2,00
Бинарные вставки 2,00
Простые вставки 2,16
Приближение к степенной функцииНазвание алгоритма Показатель степени
Сортировка Шелла (6) 1,06
Сортировка Шелла (3) 1,07
Сортировка Шелла (4) 1,09
Сортировка Шелла (7) 1,15
Сортировка Шелла (1) 1,30
Сортировка Шелла (5) 1,21
Сортировка Шелла (2) 1,69
Сортировка Шелла (0) 1,99
Спасибо за внимание!