Реферат по дициплине: «Структуры данных и алгоритмы»
Эффективность методов 2.1 Сравнение методов сортировки
Download 268.51 Kb.
|
1 2
Bog'liqstruk.dan.2
- Bu sahifa navigatsiya:
- 2.2 Применение методов
- 3. Графический интерфейс
- 3.2 Построение неотсортированных прямоугольников
- Заключение.
2. Эффективность методов2.1 Сравнение методов сортировкиЧтобы оценить время работы алгоритмов использовалась программа, которая формировала массив случайных целых чисел на отрезке [0,50000] целых чисел, а затем сортировала этот массив каждым из алгоритмов сортировки. Были получены результаты для массивов с количеством элементов от 1000 до 20000 с интервалом 1000. В таблице 3 представлены усредненные результаты, полученные в ходе их проведения. Таблица 3. Время сортировки
Проанализировав полученные результаты, можно сделать несколько выводов. Несложно заметить, что наилучшую скорость работы показал алгоритм сортировки Хоара. Так же хорошую скорость показал метод сортировки Уильямса-Флойда. Когда количество элементов массива не превышало 50 000, упорядочивание происходило практически мгновенно, остальные алгоритмы показали не высокую скорость работы и применение их при разработке серьезных программ не допустимо. Методы сортировки Уильямса-Флойда и Хоара это в своём роде улучшение алгоритмов выбора и обмена. Поэтому сравним их попарно. На рисунке 1 представлен график зависимости времени работы от количества элементов методов обмена и выбора. Кол-во Р исунок 1. График зависимости времени работы от количества элементов методов обмена и выбора( синяя- метод обмена, красная - метод выбора). Из рисунка 1 видно, что метод сортировки выбором работает быстрее для большого количества элементов. На рисунке 2 представлен график зависимости времени работы от количества элементов методов Хоара и Уильямса-Флойда. Алгоритм Хоара или как его ещё называют алгоритм быстрой сортировки показал более высокую скорость и признан лучшим алгоритмов сортировки массивов из представленых. Кол-во Рисунок 2. График зависимости времени работы от количества элементов методов Хоара и Уильямса-Флойда(синий-Уильямса-Флойда, красный- Хоара). 2.2 Применение методовТрудно назвать какой-то метод лучшим какой-то худшим. Для каждой ситуации нужно подобрать более удобный метод. Например метод сортировки обменами легко реализовать. И если нужно упорядочить небольшое количество элементов, то он более предпочтителен. Метод сортировки Хоара достаточно трудно реализовать. Он работает по принципу рулетки и зависит от выбора граничного элемента. При неудачном выборе граничного числа он работает медленно. 3. Графический интерфейс3.1 Стартовое окноВот окно, которое представляется пользователю после запуска программы (рис.3). В этом окне он выбирает количество прямоугольников, генерирует координаты вершин. Пользователь в этом окне может построить эти прямоугольники или же отсортировать в порядке возрастания их площадей. Рисунок 3. Стартовое окно 3.2 Построение неотсортированных прямоугольниковЕсли после генерирования нажать кнопку построить, то прямоугольники нарисуются в неотсортированном порядке (рис.4). Рисунок 4. Построение неотсортированных прямоугольников 3.3 Построение отсортированных прямоугольников Если мы отсортировали прямоугольники по площадям любым из представленных методов, то после нажатия кнопки построить программа построит их в порядке возрастания (рис.5). Рисунок 5. Построение отсортированных прямоугольников Заключение.В ходе курсовой работы были выполнены следующие задачи. Изучены алгоритмы сортировки обменами, сортировки вставками(Пузырьком), сортировки методом Хоара(Быстрая) и метода Уильямса-Флойда(Пирамидальная). Реализованы и наглядно продемонстрированы эти методы в задаче. БИБЛИОГРАФИЧЕСКИЙ СПИСОК. Н. Вирт Алгоритмы и структуры данных. – М.: Мир, 1939, 360 стр. Н. Вирт Алгоритмы + структуры данных = программы. – М.: Мир, 1997, 407 стр. Д.Кнут искусство программирования Том 3. – М:Вильямс, 2-е издание, 2002, 800 стр. http://INTUIT .ru – Интернет-Университет Информационных Технологий https:// revolution.allbest.ru Download 268.51 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling