Результаты работы деятельности студентов по проекту Алгоритмы сортировки: различия между версиями

Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поиску
(Цели исследования)
(Результаты проведённого исследования)
 
(не показано 14 промежуточных версий 1 участника)
Строка 1: Строка 1:
 
==Авторы и участники проекта==
 
==Авторы и участники проекта==
 +
 +
[[Участник:Nerub|Суслов Сергей]]
 +
 +
[[Участник:Екатерина Лезина|Лезина Екатерина]]
 +
 +
[[Группа ПКС-10-1]]
  
 
==Тема исследования группы==
 
==Тема исследования группы==
Строка 10: Строка 16:
  
 
== Гипотеза исследования ==
 
== Гипотеза исследования ==
 +
 +
Кроме эффективности использования памяти алгоритмы сортировки оцениваются по скорости выполнения. Время — основной параметр, характеризующий быстродействие алгоритма. Называется также [http://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C вычислительной сложностью]. Для упорядочения важны худшее, среднее и лучшее поведение алгоритма в терминах мощности входного множества A.
 +
 +
Для того, чтобы определить, какой из методов сортировки наиболее быстрый, составим программу, находящую время, за которое проходит сортировка. Для этого пишем программу, включающую в себя несколько алгоритмов сортировок и добавляем к ней таймер. По результатам, выданным программой, делаем выводы.
  
 
==Цели исследования==
 
==Цели исследования==
Строка 15: Строка 25:
  
 
1) Изучить методы сортировки
 
1) Изучить методы сортировки
 +
 
2) Составить проект
 
2) Составить проект
 +
 
3) Составить программу
 
3) Составить программу
 +
 
4) Научиться работать в группе
 
4) Научиться работать в группе
  
 
==Результаты проведённого исследования==
 
==Результаты проведённого исследования==
 +
 +
Мы написали программу, производящую восемь видов сортировок:
 +
* Сортировка вставками
 +
* Быстрая
 +
* Пузырьком
 +
* Цифровая
 +
* Шейкером
 +
* Слиянием
 +
* Двоичной кучей
 +
* Подсчётом
 +
 +
Одномерный массив из десяти элементов сортируется за время:
 +
 +
* Сортировка вставками - 109 мс
 +
* Быстрая - 110 мс
 +
* Пузырьком - 109 мс
 +
* Цифровая - 111 мс
 +
* Шейкером - 112 мс
 +
* Слиянием - 115 мс
 +
* Двоичной кучей - 112 мс
 +
* Подсчётом - 110 мс
 +
 +
[[Медиа:unitlezina.pas|Часть первая]]
 +
 +
[[Медиа:unitl2ezina.pas|Часть вторая]]
 +
 +
[[Медиа:unit3lezina.pas|Часть третья]]
 +
 +
[[Медиа:unit4.pas|Часть четвертая]]
  
 
==Вывод==
 
==Вывод==
 +
 +
Для того, чтобы получить верный результат, мы исследовали существующие алгоритмы сортировки, составили проект и программу.
 +
 +
Используя полученные нами данные, можно сделать вывод, что сортировка вставками и сортировка пузырьком являются наиболее быстрыми.
  
 
==Полезные ресурсы==
 
==Полезные ресурсы==
 +
 +
* [http://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8 Учебник по вики]
 +
* [http://www.iteach.ru/ Сайт программы Intel "Обучение для будущего"]
 +
* [http://ru.wikibooks.org  Полезные книги]
  
 
== Другие документы ==
 
== Другие документы ==
  
 +
*[http://sources.ru/delphi/ Исходники различных программ в делфи]
 +
 +
*[http://skachivaem.ru/articles/50-delphi/223--delphi.html Методы сортировок в делфи]
  
 
[[Категория:Проекты]]
 
[[Категория:Проекты]]

Текущая версия на 11:13, 15 ноября 2011

Авторы и участники проекта

Суслов Сергей

Лезина Екатерина

Группа ПКС-10-1

Тема исследования группы

Алгоритмы сортировки в Delphi

Проблемный вопрос (вопрос для исследования)

Какой метод сортировки является самым быстродействующим?

Гипотеза исследования

Кроме эффективности использования памяти алгоритмы сортировки оцениваются по скорости выполнения. Время — основной параметр, характеризующий быстродействие алгоритма. Называется также вычислительной сложностью. Для упорядочения важны худшее, среднее и лучшее поведение алгоритма в терминах мощности входного множества A.

Для того, чтобы определить, какой из методов сортировки наиболее быстрый, составим программу, находящую время, за которое проходит сортировка. Для этого пишем программу, включающую в себя несколько алгоритмов сортировок и добавляем к ней таймер. По результатам, выданным программой, делаем выводы.

Цели исследования

1) Изучить методы сортировки

2) Составить проект

3) Составить программу

4) Научиться работать в группе

Результаты проведённого исследования

Мы написали программу, производящую восемь видов сортировок:

  • Сортировка вставками
  • Быстрая
  • Пузырьком
  • Цифровая
  • Шейкером
  • Слиянием
  • Двоичной кучей
  • Подсчётом

Одномерный массив из десяти элементов сортируется за время:

  • Сортировка вставками - 109 мс
  • Быстрая - 110 мс
  • Пузырьком - 109 мс
  • Цифровая - 111 мс
  • Шейкером - 112 мс
  • Слиянием - 115 мс
  • Двоичной кучей - 112 мс
  • Подсчётом - 110 мс

Часть первая

Часть вторая

Часть третья

Часть четвертая

Вывод

Для того, чтобы получить верный результат, мы исследовали существующие алгоритмы сортировки, составили проект и программу.

Используя полученные нами данные, можно сделать вывод, что сортировка вставками и сортировка пузырьком являются наиболее быстрыми.

Полезные ресурсы

Другие документы