
- •2.2. Класифікація методів сортування
- •3. Порядок виконання роботи
- •4. Завдання на лабораторну роботу
- •4.1. Завдання 1
- •4.2. Вибір варіанту індивідуального завдання
- •4.3. Варіанти завдань
- •Сортування методом простої вставки.
- •Мета роботи.
- •6. Контрольні питання
- •7. Контрольні завдання
- •Список літератури
4.2. Вибір варіанту індивідуального завдання
№ варіанта = [(місяць народження) + (ASCII–код другої літери
прізвища – мала латинська літера)] % 30 + 1
4.3. Варіанти завдань
Сортування методом простого обміну (або методом бульбашки).
Сортування методом простого вибору.
Сортування методом простої вставки.
Сортування методом підрахунку порівнянь [1, 94-97 c.].
Сортування методом підрахунку розпреділення [1, 97-98 c.].
Сортування з обчисленням адреси [1, 118-121 c.], [2, 469-472 c.].
Обмінне сортування зі злиттям [1, 131-133 c.].
Обмінне порозрядне сортування [1, 144-150 c.].
Сортування методом двохшляхового злиття [1, 181-182 c.].
Сортування методом природного двохшляхового злиття [1, 183-185 c.].
Сортування методом простого двохшляхового злиття [1, 186-187 c.].
Сортування методом злиття списків [1, 187-189 c.].
Порозрядне сортування списку [1, 195-200 с.]
Сортування за допомогою вставок і злиття [1, 208-210 c.].
Сортування методом квадратичного вибору [3, 71-72 c.].
Швидке сортування [3, 72-73 c.].
Розподільне сортування [3, 73-75 c.].
Бітове сортування [3, 75 c.].
Бінарне сортування [3, 75-76 c.].
Сортування злиттям списків [3, 76 c.].
Сортування злиттям [3, 76-78 c.].
Сортування вставками, що використовує бінарний пошук [2, 473 c., 495-497 с.].
Сортування Шелла, що використовує кроки 7, 5, 3 і 1 [2, 466-469 c.].
Сортування Шелла, що використовує кроки 13, 4 і 1 [2, 466-469 c.].
Сортування двохшляховими вставками [2, 472-473 c.].
Сортування злиттям вставок [2, 473 c.].
Сортування простим злиттям [2, 474-477 c.].
Порозрядне обмінне сортування [2, 477-478 c.].
Порозрядне сортування [2, 478-481 c.].
Сортування бінарним злиттям [2, 482 c.].
5. ЗМІСТ ЗВІТУ
I. Оформити титульну сторінку звіту стандартного зразка, на якій обов’язково вказати номер лабораторної роботи, її назву та вибір номеру варіанта.
II. В звіті мають бути відображені наступні пункти:
Мета роботи.
Постановка задачі.
Опис алгоритму сортування.
Результати виконання програми.
Дослідження методу.
Обґрунтування вибору структури даних.
Схема алгоритму cортування.
Дослідження на стійкість.
Дослідження на економність використання пам’яті.
Дослідження на специфіку вхідної послідовності.
Дослідження ефективності методу.
а) Кількість порівнянь в найкращому, в найгіршому та в середньому випадках.
б) Кількість перестановок в найкращому, в найгіршому та в середньому випадках.
в) Визначення класу (підкласу) до якого належить досліджуваний алгоритм.
г) Обчислення функції трудомісткості.
д) Висновок про ефективність методу
Висновки.
Додатки (тексти програм з коментарями).
6. Контрольні питання
Що таке функція впорядкування?
Який алгоритм сортування називається сталим?
Які типи методів сортування існують у залежності від типу пам'яті, що використовується?
Що таке економне використання пам'яті?
Класифікуйте методи сортування масивів за принципом дії.
Назвіть показники ефективності алгоритму сортування.
Викладіть основну ідею методу простого включення.
Наведіть характеристики якості методу простого включення (кількість порівнянь та обмінів).
Як можна модифікувати метод простого включення ?
У чому полягає основна ідея методу простого вибору?
У чому полягає основна ідея методу простого обміну?
Наведіть дані про кількість порівнянь та обмінів для методів простого вибору та простого обміну.
Що таке метод "бульбашки"?
Які існують модифікації методу простого обміну?
Викладіть основну ідею методу шейкер-сортування?
У яких випадках шейкер-метод має перевагу над методом "бульбашки"?