Дослідження ефективності методів сортування (пря-мою вставкою алгоритмом №4, прямим вибором алгоритмом №5, алгоритмом «Шелла», алгоритмом «Швидкого Сортування») на багатовимірних масивах
3

 

ТЕХНІЧНЕ ЗАВДАННЯ

на курсову роботу з дисципліни

“Структури даних і алгоритми

 

I. Описати принцип та схему роботи кожного із досліджуваних методів сортування або пошуку для одновимірного масиву.

II. Скласти алгоритми сортування або пошуку в багатовимірному масиві заданими методами, згідно до варіанту, та написати відповідну програму на мові програмування.

Програма повинна задовольняти наступним вимогам:

  1. Всі алгоритми повинні бути реалізовані в рамках ОДНІЄЇ програми з діалоговим інтерфейсом для вибору варіантів тестування та виміру часу кожного алгоритму.
  2. Одним з варіантів запуску програми має бути режим запуску виміру часу всіх алгоритмів у пакетному режимі, тобто запуск всіх алгоритмів для всіх випадків і побудова результуючої таблиці для масиву з заданими геометричними розмірами.
  3. При реалізації програми повинні бути використані модулі (unit).
  4. Програма повинна мати коментарі для всіх структур даних, процедур та функцій, а також до основних смислових фрагментів алгоритмів.

 

III. Виконати налагодження та тестування коректності роботи написаної програми.

IV. Провести практичні дослідження швидкодії складених алгоритмів.

V. За результатами досліджень скласти порівняльні таблиці за різними ознаками.

VI. Виконати порівняльний аналіз поведінки заданих алгоритмів за отриманими результатами:

1)    для одномірного масиву відносно загальновідомої теорії;

2)    для багатовимірних масивів відносно результатів для одномірного масиву;

3)    для заданих алгоритмів на багатовимірних масивах між собою;

4)    дослідити вплив різних геометричних розмірів багатовимірних масивів на поведінку алгоритмів та їх взаємовідношення між собою;

5)    для всіх вищезазначених пунктів порівняльного аналізу пояснити, ЧОМУ алгоритми в розглянутих ситуаціях поводять себе саме так, а не інакше.

VII. Зробити висновки за виконаним порівняльним аналізом.