СОРТУВАННЯ ДАНИХ У СПИСКАХ. СОРТУВАННЯ МЕТОДОМ ВИБОРУ
Урок 11
Матеріали для виконання
завдань, вправ та
файли-заготовки
Актуалізація знань
Який набір даних вважається відсортованим?
Як сортуються дані в таблицях Excel?
Чим відсортований набір даних кращий за невідсортований?
Пошук потрібних даних у відсортованих наборах відбувається значно швидше.
Приклад: Алфавітний список учнів у класному журналі потрібен саме для зручності та швидкого пошуку.
Що таке відсортований список?
Список вважається відсортованим, якщо між його елементами виконується сталий логічний зв'язок.
За зростанням
a[i+1] > a[i]
Кожне наступне значення більше за попереднє.
За спаданням
a[i+1] < a[i]
Кожне наступне значення менше за попереднє.
За неспаданням
a[i+1] ≥ a[i]
Кожен наступний елемент не менший (більший або дорівнює) за попередній.
За незростанням
a[i+1] ≤ a[i]
Кожен наступний елемент не більший (менший або дорівнює) за попередній.
Вбудовані інструменти Python. Метод sort()
Метод sort() сортує безпосередньо початковий список (початковий стан не зберігається). Працює дуже швидко.
За зростанням
За спаданням
a.sort()
a.sort(reverse=True)
Сортування методом вибору
Вбудований метод sort швидкий, але складний для розуміння зсередини. Тому розглянемо простіший алгоритм — метод вибору.
Суть алгоритму (для сортування за зростанням):
Покроковий приклад методу вибору
Початковий список (6 чисел): [23, 7, 4, 16, -2, 10]
Крок 1:
Крок 2:
Покроковий приклад методу вибору
Крок 3:
Крок 4:
Крок 5:
Проєкт 1. Реалізація через вкладені цикли
Проєкт 2: Реалізація через вбудовані функції min() та index()
Обговоріть і зробіть висновки
2. Чи правильно працюватимуть алгоритми, якщо у
списку є однакові числа?
Візуалізація методу вибору
Задача. Створити проєкт для введення значень елементів списку і сортування його за незростанням методом вибору.
Працюємо з комп’ютером
Увага! Під час роботи з комп’ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Урок 12. СОРТУВАННЯ МЕТОДОМ ОБМІНУ. ПОШУК У СПИСКАХ ДАНИХ, ЯКІ ВІДПОВІДАЮТЬ ПЕВНИМ УМОВАМ
Готуємось до вивчення нового матеріалу
Матеріали для виконання
завдань, вправ та
файли-заготовки