9 клас, урок 59-60

Тема уроку: Алгоритми впорядкування масиву.

1. Ознайомтесь з теоретичним матеріалом

Сортування обміном або сортування бульбашкою

Алгоритм:

у поданому наборі даних (списку чи масиві) порівнюються два сусідні елементи. Якщо один з елементів, не відповідає критерію сортування (є більшим, або ж, навпаки, меншим за свого сусіда), то ці два елементи міняються місцями. Прохід по списку продовжується до тих пір, доки дані не будуть відсортованими.

Сортування вибором

Алгоритм:

  1. Знаходить у списку найменше значення

  2. Міняє його місцями із першим значеннями у списку

  3. Повторює два попередніх кроки, доки список не завершиться (починаючи з другої позиції)

Сортування включенням

Алгоритм:

На кожному кроці алгоритму ми вибираємо один з елементів вхідних даних і вставляємо його на потрібну позицію у вже відсортованому списку до тих пір, доки набір вхідних даних не буде вичерпано.

Сортування злиттям

Алгоритм:

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

2. Практичне завдання. Файли виконаних завдання надіслати на пошту: vkop@school4kir.net. В темі вказати своє Прізвище, Ім'я та клас, дату уроку (Файли у папках, краще заархівувати )

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки і санітарно-гігієнічних норм.

Завдання 1. Черга (12 балів)

У магазині утворилася черга з 5 покупців. Час обслуговування кожного покупця в черзі подано в таблиці:

У вибраному середовищі програмування створіть проект Черга, у якому можна отримати:

1) номер покупця, якого обслуговували найкоротший час;

2) час найтривалішого обслуговування в черзі;

3) лінійну таблицю або список із сумарним часом очікування свого обслуговування кожним покупцем.

Відео на допомогу:

Д/з: § 18, ст. 134-140 (опрацювати)

Використано матеріали з сайтів: http://teach-inf.at.ua/, YouTube каналу Task Informatics