
- •Вологодский государственный педагогический университет Факультет прикладной математики и компьютерных технологий Индивидуальное задание по исследованию алгоритмов Сортировки
- •Вариант задания
- •Обзор алгоритмов
- •Сортировка простым выбором
- •Быстрая сортировка с ограничением рекурсии
- •Случайный массив
- •Отсортированный массив
- •Обратно отсортированный массив
- •Сортировка простым выбором на языке Java
- •Быстрая сортировка с ограниченной рекурсией на языке Java
- •Число пересылок
- •Число сравнений ключа
- •Число пересылок
Обратно отсортированный массив
Кол-во элементов |
Сортировка простым выбором |
Сортировка методом Шелла |
Быстрая сортировка с огрн. рек. |
||||||
Время |
Число сравнений ключа |
Число пересылок |
Время, с |
Число сравнений ключа |
Число пересылок |
Время, с |
Число сравнений ключа |
Число пересылок |
|
500 |
1587,29439 |
124750 |
1497 |
61,095304 |
4627 |
6950 |
21,1533577 |
3778 |
1512 |
1000 |
6323,765326 |
499500 |
2997 |
189,7683288 |
10800 |
15625 |
84,3938507 |
8561 |
3072 |
1500 |
14225,0402 |
1124250 |
4497 |
311,5236291 |
16716 |
25172 |
170,7748294 |
14229 |
5223 |
2000 |
25295,59026 |
1999000 |
5997 |
408,3120362 |
20634 |
32088 |
226,2148742 |
19128 |
6222 |
2500 |
39505,04711 |
3123750 |
7497 |
550,1877857 |
29853 |
44322 |
318,2928401 |
25333 |
8304 |
3000 |
56842,79165 |
4498500 |
8997 |
700,0719592 |
37151 |
54601 |
408,6996313 |
31498 |
10503 |
3500 |
77417,90677 |
6123250 |
10497 |
796,435305 |
37866 |
60724 |
471,1712062 |
37030 |
11694 |
4000 |
101143,9112 |
7998000 |
11997 |
953,2062336 |
49127 |
75486 |
537,6662122 |
42587 |
12726 |
4500 |
127890,5549 |
10122750 |
13497 |
1082,117967 |
55114 |
84977 |
591,3859857 |
49104 |
14859 |
5000 |
158054,8388 |
12497500 |
14997 |
1210,459579 |
57883 |
91241 |
691,4279534 |
55831 |
17010 |
Число сравнений ключа
Число сравнений ключа
Сортировка Шелла и Быстрая сортировка с ограниченной рекурсией
Сортировка простым выбором
Сортировка Шелла и Быстрая сортировка с ограниченной рекурсией
Число пересылок
Сортировка простым выбором: для поиска одного элемента с наибольшим ключом просматриваются все элементы исходной последовательности и найденный помещается как очередной элемент в готовую последовательность.
Сортировка методом Шелла: используется сортировка вставками, применяя принцип уменьшения расстояния между сравниваемыми элементами. Сначала сортируются все элементы, которые смещены друг от друга на три позиции. Затем сортируются все элементы, которые смещены на две позиции. И, наконец, упорядочиваются все соседние элементы.
Быстрая сортировка с ограниченной рекурсией: выбирается для сравнения один элемент х, отыскивается слева первый элемент, который не меньше х, а справа первый элемент, который не больше х. Найденные элементы меняются местами. После первого же прохода все элементы, которые меньше х, будут стоять слева от х, а все элементы, которые больше х, - справа от х. С двумя половинами массива поступают точно также. Продолжая деление этих половин до тех пор пока не останется в них по 1 элементу.