Тема: упорядкування методом включення
Мета:
Обладнання: комп'ютери зі встановленими ОС та середовищем програмування мовою С++, або стійким сполученням з Інтернетом для використання online-інтепретаторів, (дана) інструкція.
Структура уроку
Хід уроку
1. Організаційна частина
Привітання з класом, знайомство з класом. Перевірка присутності учнів.
2. Актуалізація опорних знань.
Дати пояснення до вказівок і порівняти з очікуваним:
#include <cstdlib> — під'єднання бібліотеки для роботи функції system;
#include <iostream> — під'єднання бібліотеки для роботи зі клавіатурою та екраном;
using namespace std — визначення простору назв std;
for ( i = 0 ; i<n ; i++){вказівка} — виконати вказівку n разів;
while (висловлювання) {вказівка} — поки справджується висловлювання, виконувати вказівку;
cout<<s<<endl — виведення значення змінної s і ознаки кінця рядка;
srand(time(NULL)) — ініціалізація генератора випадкових чисел.
3. Вивчення нового матеріалу
Упорядкування (сортування) включенням — простий алгоритм на основі порівнянь з такими перевагами:
простота у реалізації;
ефективний (зазвичай) на коротких масивах;
ефективний при частково упорядкованих даних з продуктивністю O(n + d). Тут n — кількість елементів, d — кількість пар порушень порядку (інверсій);
на практиці ефективніший за більшість інших квадратичних алгоритмів O(n2), як вибором або бульбашкою.
Ідея апгоритму. Розглядаючи всі індекси елементів списку у порядку зростання, порівнюємо значення елемента списку з елементами списку, що мають менші індекси і вже упорядковані за зростанням. При виявленні більших значень елементи зсуваються у списку (у сторону збільшення індексу на 1), а на останнє звільнене місце вставляємо значення вибраного елемента — див. ілюстрацію, запозичену зі сторінки Вікіпедії:
Наприклад, більшість людей при упорядкуванні колоди гральних карт використовують метод, схожий на алгоритм сортування включенням.
Примітка. Метод вибору чергового елементу з початкового списку може бути довільним при формуванні нового масиву.
Програмна реалізація мовою С++ має такий вигляд при виведенні значень елементів масиву після кожного включення.
4. Інструктаж з ТБ
5. Закріплення вивченого матеріалу
6. Підбиття підсумків уроку
Виставлення оцінок.
7. Домашнє завдання
Вивчити матеріал уроку. Програмно реалізувати алгоритм включення для упорядкування рядків тексту, записаних латиницею у файлі по одному у рядку. Поміркувати, наскільки правильно працюватиме алгоритм при роботі з українськими літерами.
Текст упорядкувала Марисик Яніна Володимирівна, вчитель cпеціалізованої школи № 247 з поглибленим вивченням іноземних мов міста Києва, під час виконання випускної роботи на курсах підвищення кваліфікації з 26.11.2018 по 30.11.2018.