Сложная обменом (сортировка )
Сортировка Хоора на том , что для наибольшей эффективности производить обмены на больших . Реализуется она основе следующего алгоритма: любой произвольный массива, называемый далее массив слева направо тех пор, пока будет найден элемент выбранного; а массив просматривается налево, пока будет найден элемент выбранного. Найденные меняются местами. продолжается процесс « с обменом», два просмотра встретятся где-то середине массива. В массив разделится две части: левую — ключами меньшими выбранного ; и правую — большими ключами.
Ожидаемое обменов равно n / 6. Быстрая все же свои «подводные ». Прежде всего, небольших значениях ее эффективность невелика, и у усовершенствованных методов. преимущество по сравнению другими усовершенствованными методами в том, для сортировки разделенных небольших легко можно какой-либо метод.
Общий приведенных сортировок
По простым сортировки
Приведем по простым сортировки:
Время пропорционально квадрату массива
Более оценки производительности методов сортировки , что наиболее является сортировка вставками, наиболее медленной? сортировка .
Несмотря на быстродействие, простые сортировки следует при малой сортируемого массива.
с простыми сортировки существуют сложные, обеспечивающие сортировки пропорциональное.
больших размерностях они обеспечивают выигрыш.
Сравним и сложные сортировки по :
Таблица 3.1 Сравнительные производительности различных сортировки массивов
| методы сортировки | |||
| сортировки | Время для размера 256, | Время сортировки размера 512, миллисекунд | методов по (относительное время ) |
| Вставками (метод вставок) | 356 | 1444 | 1 |
| Выбором | 509 | 1956 | 1. 3 |
| (пузырек) | 1026 | 4054 | 3 |
| Сложные сортировки | |||
| Обменом () | 60 | 116 | 1 |
| Выбором (с двоичного дерева | 110 | 241 | 1. 7 |
| (Шелла) | 127 | 349 | 2. 1 |
Из в таблице следует, в , для относительно массива в 512 :
Худшая по из простых (сортировка обменом) в 35 раз быстрой сортировки .
Самая быстрая простых сортировок (простая вставками) работает в 4.2 раза худшая по из сложных (сортировка Шелла).
увеличении размера указанные выше проявляются в степени.
Теоретическое сортировок методом вставок и пузырька
Выполним рекомендованной литературе теоретическое алгоритмов сортировок, в данном проекте. Основным сравнения сортировок их эффективность, есть число сравнений число пересылок. Данные также влияют время сортировки. Укажем формулы, использующиеся вычисления эффективности сортировок:
1) число ключей элементов i-ом ;
2) минимальное число ключей;
3) максимальное сравнений ключей;
4) число сравнений ;
5) число пересылок () элементов при -ом просеивании;
6) число пересылок
7) число пересылок
8) число пересылок
9) массива;
Рассмотрим методом пузырька.
основе данных методических составим сравнительную для сортировок простых вставок методом пузырька:
Таблица 3.2 анализ сортировок простых вставок методом пузырька
| Размер | Метод простых | Метод пузырька | ||
| сравнений ключей ( значение) | Число (среднее значение) | сравнений ключей ( значение) | Число (среднее значение) | |
| 32 | 263 | 329 | 256 | 384 |
| 64 | 1039 | 1163 | 1024 | 1536 |
| 128 | 4127 | 4379 | 4096 | 6144 |
| 256 | 16 447 | 16 953 | 16 384 | 24 576 |
| 512 | 65 663 | 131 835 | 65 536 | 98 304 |
| 1024 | 262 399 | 264 443 | 262 144 | 393 216 |
основе полученных в 3.2 значений составим графики, для сравнений ключей для числа пересылок обоим методам сортировки:

3.9 Графики числа ключей: число ключей П — метода пузырька, сравнений ключей — для метода вставок.
На полученных графиков сказать, что сравнений ключей сортировке методом пузырька сравнений больше, в сортировке вставок. Следовательно, данному критерию эффективность методом простых выше, чем пузырька.

Рисунок 3.10 числа пересылок сортировках: число пересылок — для метода , число пересылок — для метода вставок.
Основываясь полученных графиках можно , что при значениях размерности число пересылок обоих методов одинаково. При больших размерах (от 512 и ) число пересылок методе
пузырька возрастает , чем в простых вставок. , эффективность метода выше по характеристике.
Ссылаясь таблицу 2.1 можно также , что сортировка пузырька требует времени, чем методом вставок.
чего следует, что целом сортировка методом вставок эффективнее методом пузырька.
Дата добавления: 2018-04-15; просмотров: 370; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
