Результаты работы деятельности студентов по проекту Алгоритмы сортировки: различия между версиями
(→Результаты проведённого исследования) |
Nerub (обсуждение | вклад) (→Результаты проведённого исследования) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 55: | Строка 55: | ||
* Подсчётом - 110 мс | * Подсчётом - 110 мс | ||
− | [unitlezina.pas] | + | [[Медиа:unitlezina.pas|Часть первая]] |
− | [unitl2ezina.pas] | + | |
− | [unit3lezina.pas] | + | [[Медиа:unitl2ezina.pas|Часть вторая]] |
− | [unit4.pas] | + | |
+ | [[Медиа:unit3lezina.pas|Часть третья]] | ||
+ | |||
+ | [[Медиа:unit4.pas|Часть четвертая]] | ||
==Вывод== | ==Вывод== |
Текущая версия на 11:13, 15 ноября 2011
Содержание
Авторы и участники проекта
Тема исследования группы
Алгоритмы сортировки в Delphi
Проблемный вопрос (вопрос для исследования)
Какой метод сортировки является самым быстродействующим?
Гипотеза исследования
Кроме эффективности использования памяти алгоритмы сортировки оцениваются по скорости выполнения. Время — основной параметр, характеризующий быстродействие алгоритма. Называется также вычислительной сложностью. Для упорядочения важны худшее, среднее и лучшее поведение алгоритма в терминах мощности входного множества A.
Для того, чтобы определить, какой из методов сортировки наиболее быстрый, составим программу, находящую время, за которое проходит сортировка. Для этого пишем программу, включающую в себя несколько алгоритмов сортировок и добавляем к ней таймер. По результатам, выданным программой, делаем выводы.
Цели исследования
1) Изучить методы сортировки
2) Составить проект
3) Составить программу
4) Научиться работать в группе
Результаты проведённого исследования
Мы написали программу, производящую восемь видов сортировок:
- Сортировка вставками
- Быстрая
- Пузырьком
- Цифровая
- Шейкером
- Слиянием
- Двоичной кучей
- Подсчётом
Одномерный массив из десяти элементов сортируется за время:
- Сортировка вставками - 109 мс
- Быстрая - 110 мс
- Пузырьком - 109 мс
- Цифровая - 111 мс
- Шейкером - 112 мс
- Слиянием - 115 мс
- Двоичной кучей - 112 мс
- Подсчётом - 110 мс
Вывод
Для того, чтобы получить верный результат, мы исследовали существующие алгоритмы сортировки, составили проект и программу.
Используя полученные нами данные, можно сделать вывод, что сортировка вставками и сортировка пузырьком являются наиболее быстрыми.