Сложная обменом (сортировка )
Сортировка Хоора на том , что для наибольшей эффективности производить обмены на больших . Реализуется она основе следующего алгоритма: любой произвольный массива, называемый далее массив слева направо тех пор, пока будет найден элемент выбранного; а массив просматривается налево, пока будет найден элемент выбранного. Найденные меняются местами. продолжается процесс « с обменом», два просмотра встретятся где-то середине массива. В массив разделится две части: левую — ключами меньшими выбранного ; и правую — большими ключами.
Ожидаемое обменов равно 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; просмотров: 365; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!