Методы сортировки
Исследование сложности различных алгоритмов сортировки целочисленных массивов в зависимости от их исходных параметров в среде операционной системы Windows 3.11 или выше. Оценка быстрых и медленных их модификаций, графическое представление результатов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 10.08.2013 |
Размер файла | 182,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Лабораторная работа №1
Методы сортировки
Данная лабораторная работа выполняется под управлением операционной системы Windows 3.11 или выше. Цель работы: исследование сложности различных алгоритмов сортировки целочисленных массивов в зависимости от исходных параметров этих массивов.
В результате измерения скорости сортировки массива из 3000 элементов и с диапазоном значений 3000 были установлены следующие результаты:
Название метода |
Время, с |
|
Быстрая Хоара |
0,05 |
|
Естественная двухпутевым сливанием |
0,06 |
|
Шелла |
0,07 |
|
Бинарной вставкой |
0,88 |
|
Интерполяционной вставкой |
0,90 |
|
Простым выбором |
1,64 |
|
Простой вставкой |
2,36 |
|
Пузырьком |
3,46 |
К быстрым методам были отнесены: Быстрая Хоара, Естественная двухпутевым сливанием, Шелла, Бинарной вставкой.
К медленным: Бинарной вставкой, Интерполяционной вставкой, Простым выбором, Простой вставкой, Пузырьком.
2. Исследование всех методов сортировки на их сложность
Метод |
500 |
1000 |
1500 |
2000 |
2500 |
1000 |
2000 |
4000 |
8000 |
16000 |
|
Быстрая Хоара |
0 |
0 |
0,5 |
0,06 |
0,22 |
||||||
Естественная двухпутевым сливанием |
0 |
0,5 |
0,11 |
0,22 |
0,50 |
||||||
Шелла |
0 |
0,6 |
0,12 |
0,24 |
0,58 |
||||||
Бинарной вставкой |
0,11 |
0,38 |
1,59 |
6,10 |
24,12 |
||||||
Интерполяционной вставкой |
0,06 |
0,11 |
0,22 |
0,44 |
0,66 |
||||||
Простым выбором |
0,06 |
0,22 |
0,44 |
0,83 |
1,26 |
||||||
Простой вставкой |
0,06 |
0,22 |
0,64 |
1,10 |
1,71 |
||||||
Пузырьком |
0,06 |
0,33 |
0,82 |
1,48 |
2,31 |
алгоритм сортировка массив
Или, если представлять в графическом виде:
Быстрая сортировка Хоара.
Естественная двухпутевым слиянием.
Шелла.
Бинарная вставка.
Простым выбором.
Простой вставкой.
Пузырьком.
4.Более подробное исследование метода Шелла
1000 |
2000 |
5000 |
10000 |
20000 |
||
прямая |
0 |
0,06 |
0,17 |
0,35 |
0,77 |
|
обратная |
0 |
0,06 |
0,17 |
0,36 |
0,77 |
|
Разброс 1000 |
0 |
0,06 |
0,17 |
0,35 |
0,74 |
|
Разброс 20000 |
0 |
0,06 |
0,17 |
0,35 |
0,74 |
|
Уже упорядоч. |
0 |
0 |
0 |
0 |
0 |
Как видно из приведенной таблицы методом Шелла можно сортировать массивы в обоих направлениях с одинаковой скоростью. Также не влияет на скорость сортировки разброс значений элементов массива. При обработке уже упорядоченного списка методом Шелла, были получены нулевые задержки, т.е. обработка происходила мгновенно. Из всего вышесказанного можно сделать вывод о высокой эффективности метода Шелла.
Все измерения проводились на компьютере оснащенном процессором intel P!!!-533B, со 128 Мб оперативной памяти. Использовалась операционная система Microsoft Windows98.
Размещено на Allbest.ru
Подобные документы
Изучение алгоритмов внутренней сортировки массивов данных, сравнение сложности их реализации и производительности. Отличительные черты сортировки включением, выбором, разделением, сортировки Шелла, обменной сортировки. Сравнение методов: плюсы и минусы.
курсовая работа [203,8 K], добавлен 03.12.2010Обработка массивов элементов любого типа как главное назначение алгоритмов сортировки. Анализ наиболее используемых алгоритмов сортировки: пузырьком, выбором, вставками, методом Шелла и быстрой сортировкой. Основные требования к алгоритмам сортировки.
реферат [189,8 K], добавлен 06.12.2014Анализ основных алгоритмов внутренней сортировки массивов данных, сравнение сложности их реализации и производительности. Сортировка пузырьком, методами вставок, выбора, методом Шелла, быстрая сортировка. Операция разделения массива внутренней сортировки.
курсовая работа [161,7 K], добавлен 17.12.2015Исследование основных особенностей алгоритмов быстрой и поразрядной сортировки данных. Построение графиков зависимости времени сортировки от количества элементов в файле и от степени перемешенности элементов. Описания сортировки чисел и строковых данных.
лабораторная работа [1,2 M], добавлен 23.07.2012Реализация различных методов сортировки. Алгоритмические языки программирования. Обработка большого числа единообразно организованных данных. Алгоритмы сортировки массивов. Анализ проблем реализации и использования различных видов сортировок массивов.
курсовая работа [640,3 K], добавлен 07.07.2011Анализ структуры топологической сортировки в программной среде. Метод топологической сортировки с помощью обхода в глубину. Программа, реализующая топологическую сортировку методом Демукрона. Создание карты сайта и древовидная система разделов.
курсовая работа [1,3 M], добавлен 22.06.2011Методы реализации алгоритмов сортировки и алгоритмов поиска на языках программирования высокого уровня. Программирование алгоритмов сортировки и поиска в рамках создаваемого программного средства на языке Delphi. Создание руководства пользователя.
курсовая работа [1,7 M], добавлен 16.04.2012Понятие алгоритма и сортировки. Способы и алгоритмы сортировки массивов. Быстрая сортировка Хоара. Описание алгоритма "быстрой сортировки". Реализация на языке программирования. Анализ наихудшего разбиения. Вероятностные алгоритмы быстрой сортировки.
курсовая работа [291,5 K], добавлен 22.03.2012Сущность и порядок реализации простых методов сортировки при составлении программного алгоритма, их классификация и разновидности, отличительные признаки, характерные свойства. Особенности алгоритмов для сортировки файлов записей, содержащих ключи.
реферат [20,7 K], добавлен 20.05.2010Разработка программы для осуществления сортировки данных методами "Выбора" с использованием языка C# и Visual Studio 2012. Плавный метод сортировки. Основные фазы сортировки во внутреннем представлении пирамиды. Программа сортировки методами выбора.
курсовая работа [637,6 K], добавлен 29.11.2014