Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

GrozI_Course_Work

.pdf
Скачиваний:
12
Добавлен:
03.05.2021
Размер:
337.65 Кб
Скачать

30

Згідно з принципами роботи алгоритмів всі вони показали передбачувану

швидкість роботи. Selection sort найгіршу, інші , майже однакову.

4.2. Відсортовані дані, II-група

 

 

 

 

 

 

Sorted data

(II-group)

 

0.5

 

 

 

 

 

0.45

 

 

 

 

 

0.4

 

 

 

 

 

0.35

 

 

 

 

Quick sort

0.3

 

 

 

 

 

 

 

 

Counting sort

 

 

 

 

 

0.25

 

 

 

 

Merge sort

0.2

 

 

 

 

Heap sort

 

 

 

 

 

0.15

 

 

 

 

 

0.1

 

 

 

 

 

0.05

 

 

 

 

 

0

 

 

 

 

 

10

100

1000

10000

100000

1000000

Sorted data (II-group)

0.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.45

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.35

 

 

 

 

 

 

 

 

 

 

 

 

Quick sort

 

 

 

 

 

 

 

 

 

 

 

 

0.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Counting sort

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.25

 

 

 

 

 

 

 

 

 

 

 

 

Merge sort

 

 

 

 

 

 

 

 

 

 

 

 

0.2

 

 

 

 

 

 

 

 

 

 

 

 

Heap sort

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

10

100

1000

10000

100000

1000000

 

31

Висновки

В дослідженні прийнали участь обмежена кількість алгоритмів сортування. Вчені та ентузіасти винайшли та модифікували багато алгоритмів сортування кількість яких налічує багато більше 7 алгоритмів сортування. Я не рахував кількість свопів та порівнянь при тестуванні. Я міг би протестувати алгоритми на більших масивах даних.В моїй роботі є ще багато варіантів для опрацювання. Всі прості алгоритми сортування мають дуже серйозним недоліком, а саме, час їх виконання пропорційно квадрату числа елементів. Для великих обсягів даних ці сортування будуть повільними, а починаючи з деякої величини розмірності масиву, вони будуть занадто повільними, щоб їх можна було використовувати на практиці. Складні ж алгоритми доручно використовувати на великих та складних даних , враховуючи особливості даних та самих алгоритмів. Технології треба підбирати для вирішення конкретних задач, а подібні теоретичні досліди допомагають інженерам зрозуміти які саме технології найкраще використати на практиці.

32

Список літератури

1.Алгоритми + структури даних = програми (Н.Вірт)

2.Грокаем алгоритми (Адіт'я Бхаргава)

3.Алгоритми для початківців: теорія практика для розробника (Л. Панос)

4.https://www.cs.umd.edu/~meesh/351/mount/lectures/lect14-heapsort-analysis-part.pdf

5.Операционные системы - http://www.asvu.ru/page.php?id=183

6.Ткачук В. Алгоритми сортування - http://base.vingrad.ru/view/130-Algoritmyi- sortirovki

7.Ткачук В. Все про програмування - http://www.ru-coding.com/algoritm_1.php

8.А.В.Столяров. Введение в язык Си++ - http://stolyarov.info/books/cppintro

Соседние файлы в предмете Объектно ориентированное программирование