Урок 48. Алгоритми впорядкування масиву методом вибору
Прочитайте!
Одновимірний масив вважається впорядкованим, якщо серед значень його елементів встановлено певний порядок. Наведемо кілька прикладів впорядкованих одновимірних масивів:
- список учнів вашого класу на кожній сторінці класного журналу впорядкований в алфавітному порядку;
- список слів в орфографічному або тлумачному словнику також впорядковані в алфавітному порядку;
- список номерів автобусних маршрутів і відомостей про кожний з них впорядкований за зростанням номерів маршрутів;
- підсумковий протокол результатів змагань з бігу на 100 м впорядкований за зростанням часу, за який учасники пробігли дистанцію: від найменшого часу до найбільшого;
- підсумкова таблиця чемпіонату України з футболу впорядкована за спаданням кількості набраних очок: від найбільшої кількості набраних очок до найменшої (при рівності набраних очок таблицю впорядковують за додатковими критеріями).
Одновимірні масиви впорядковують перш за все для того, щоб пошук необхідних даних у них відбувався значно швидше, ніж у невпорядкованих. І це значно економить час виконання проєктів, особливо якщо масиви містять багато (тисячі, або навіть сотні тисяч) елементів.
Розрізняють 4 види впорядкованості одновимірного масиву за значеннями його елементів: за зростанням, за спаданням, за неспаданням, за незростанням.
Одновимірний масив a називається впорядкованим за зростанням (зростаючим), якщо значення кожного його наступного елемента більше значення попереднього, тобто для всіх і виконується нерівність a[i+1] > a[i]. Наприклад, впорядкованим
за зростанням (зростаючим) є масив: 5; 12; 32; 44,5; 88; 101.
Одновимірний масив a називається впорядкованим за спаданням (спадним), якщо значення кожного його наступного елемента менше значення попереднього, тобто для всіх і виконується нерівність a[i+1] < a[i]. Наприклад, впорядкованим за спаданням (спадним) є масив: 45; 32; 22; 4,5; 0; –7. Одновимірний масив a називається впорядкованим за неспаданням (не спадним), якщо значення кожного його наступного елемента не менше (більше або дорівнює) значення попереднього, тобто для всіх і виконується нерівність a[i+1] ≥ a[i]. Наприклад, впорядкованим за неспаданням (неспадним) є масив: 15; 22; 22; 34; 40; 40.
Одновимірний масив a називається впорядкованим за незростанням (незростаючим), якщо значення кожного його наступного елемента не більше (менше або дорівнює) значення попереднього, тобто для всіх і виконується нерівність a[i+1] ≤ a[i]. Наприклад, впорядкованим за незростанням (незростаючим) є масив: 35; 12; 12; 7; 7; 1.
Алгоритми впорядкування одновимірних масивів
Алгоритми перетворення невпорядкованих одновимірних масивів у впорядковані називаються алгоритмами впорядкування (сортування) одновимірних масивів. Таких алгоритмів існує досить багато. Ми розглянемо два з них: впорядкування методом вибору і впорядкування методом обміну.
Впорядкування одновимірного масиву методом вибору
Розглянемо алгоритм впорядкування одновимірного масиву методом вибору. Будемо впорядковувати масив за зростанням.
Пояснимо ідею цього алгоритму на прикладі. Використовуючи цей алгоритм впорядкуємо масив з 6 чисел: 23; 7; 4; 16; -2; 10.
Звертаємо вашу увагу, що на останньому кроці виконання алгоритму свої місця зайняли одразу два елементи масиву.
Отже, ми мали одновимірний масив з 6 чисел. І ми 5 разів виконували такі дії:
- Вибирали найменший елемент серед елементів поки що невпорядкованої частини масиву.
- Обмінювали цей вибраний елемент з першим елементом поки що невпорядкованої частини масиву.
Працюємо за комп’ютером
Складемо фрагмент проєкту для впорядкування за зростанням списку з 6 дійсних чисел, що вводяться з клавіатури, методом вибору.

Звертаємо вашу увагу:
Щоб впорядкувати одновимірний масив за спаданням, потрібно на кожному кроці у невпорядкованій поки що частині масиву вибирати не найменший елемент, а найбільший.
Якщо в одновимірному масиві є рівні між собою елементи, то наведений алгоритм впорядкує його за неспаданням. Переконайтеся в цьому разом з однокласником/однокласницею на прикладі масиву: 12; 4; 6; 2; 6; 4.
Завдання 2. В одновимірному масиві зберігаються оцінки учнів групи з інформатики. Впорядкуйте цей масив і визначить, скільки учнів має найнижчу в цій групі оцінку.
Завдання 3. Використовуючи метод вибору відсортуйте масив за спаданням: -4; 7; -9; 0; 5; 19; 3; -8.
-
Програмне забезпечення та інформаційна безпека
- Урок 1. Правила поведінки і безпеки життєдіяльності (БЖ) в комп’ютерному класі. Класифікація та загальна характеристика програмного забезпечення. Операційні системи та їх різновиди. Драйвери.
- Урок 2. Налаштування та підтримка роботи операційної системи. Ліцензії на програмне забезпечення, їх типи. Інтелектуальна власність та авторське право.
- Урок 3. Поняття інсталяції та деінсталяції програмного забезпечення. Проблеми сумісності програмного забезпечення. Інструктаж з БЖД. Практична робота 1. Операційні системи. Інсталяція та деінсталяція програмного забезпечення.
- Урок 4. Повторення теми «Кодування даних» за 8 клас. Стиснення та архівування даних. Види стиснення даних. Архіватори. Типи архівних файлів.
- Урок 5. Резервне копіювання даних. Операції над архівами. Інструктаж з БЖД. Практична робота 2. Архівування та розархівування даних.
- Урок 6. Класифікація загроз безпеці та пошкодження даних у комп’ютерних системах. Етичні та правові основи захисту відомостей і даних. Шкідливе програмне забезпечення та боротьба з ним.
- Урок 7. Антивірусні та антишпигунські програми, налаштування їхніх основних параметрів.
- Урок 8. Основні дії для захисту персональних комп’ютерів від шкідливого програмного забезпечення. Інформаційна безпека
- Урок 9. Безпечне зберігання даних. Резервне копіювання та відновлення даних. Безпечне видалення даних. Інструктаж з техніки безпеки. Практична робота 3. Налаштовування параметрів безпеки в середовищі браузера.
-
- Урок 10. Електронна таблиця, як засіб подання відомостей про однотипні об’єкти
- Урок 11. Абсолютні та мішані посилання.
- Урок 12. Інструктаж з БЖД. Практична робота 4. Абсолютні та мішані посилання.
- Урок 13. Математичні та статистичні функції max, min, sum, averege, count, countif.
- Урок 14. Логічні функції if, and, or, not.
- Урок 15. Розв’язання задач з використанням математичних, статистичних та логічних функцій
- Урок 16. Інструктаж з БЖД. Практична робота №5. Використання математичних, статистичних та логічних функцій.
- Урок 17. Діаграми. Вибір типу та побудова діаграм. Зображення рядів даних.
- Урок 18. Створення та настроювання діаграм. Інструктаж з БЖД. Практична робота 6 Побудова діаграм різного типу.
- Урок 19. Сортування прості та розширені фільтри. Упорядкування даних. Умовне форматування
- Урок 20. Упорядкування даних. Умовне форматування.
- Урок 21. Обчислення підсумків. Інструктаж з БЖД. Практична робота №7. Прості та розширені фільтри. Умовне форматування. Обчислення підсумків.
- Урок 22. Розв’язання задач з фізики, хімії, математики з використанням інтерпритаційних діаграм.
- Урок 23. Розв’язання задач з хімії, фізики математики.
- Урок 24. Аналіз даних та представлення результатів дослідження.
- Урок 25. Розв’язання задач.
- Урок 26. Розв’язання компетентнісних задач.
- Урок 27. Підсумковий урок з теми: “Електронні таблиці”.
-
Бази даних
- Урок 28. Поняття бази даних і систем керування базами даних, їх призначення.
- Урок 29. Модель «сутність-зв’язок» предметної області.
- Урок 30. Основні відомості про СКБД Access. Поняття таблиці, поля, запису. Додавання, видалення, редагування даних у базі.
- Урок 31. Створення таблиць. Означення полів і ключів у середовищі СКБД.
- Урок 32. Властивості полів, типи даних. Введення і редагування даних різних типів.
- Урок 33. Інструктаж з БЖД Практична робота №8 Створення та відкриття бази даних. Створення таблиць. Введення і редагування даних різних типів.
- Урок 34. Уведення, пошук і редагування даних у таблиці. Впорядкування і фільтрування даних у таблиці.
- Урок 35. Інструктаж з БЖД Практична робота №9 Фільтрація та сортування даних у таблицях.
- Урок 36. Загальні відомості про запити. Автоматизоване створення запитів у базі даних.
- Урок 37. Запити на вибірку даних.
- Урок 38. Складні запити.
- Урок 39. Інструктаж з БЖД Практична робота №10 Додавання, видалення, редагування даних у базі. Автоматизоване створення запитів у базі даних.
- Урок 40. Підсумковий урок з теми «Системи керування базами даних»
-
Алгоритми та програми
- Урок 40. Повторення теми «Алгоритми та програми» за 8 клас.
- Урок 41. Структуровані типи даних. Поняття одновимірного масиву (списку)
- Урок 42. Багаторядкове текстове поле. Введення й виведення значень елементів масиву.
- Урок 43. Інструктаж з техніки безпеки. Практична робота 11. Складання і виконання алгоритмів знаходження сум і кількостей значень елементів табличних величин за заданими умовами
- Урок 44. Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам
- Урок 45. Алгоритм знаходження елементів, що задовольняють заданій умові.
- Урок 46. Пошук у масиві за певними критеріями. Найбільший і найменший елементи табличної величини.
- Урок 47. Інструктаж з техніки безпеки. Практична робота 12. Пошук значень у табличній величині.
- Урок 48. Алгоритми впорядкування масиву методом вибору
- Урок 49. Впорядкування одновимірного масиву методом обміну
- Урок 50. Візуалізація елементів табличної величини. Інструктаж з техніки безпеки. Практична робота 13. Візуалізація елементів. Впорядкування масиву.
- Урок 51.Розробка програмного рішення.
- Урок 52. Розробка програмного рішення.
- Урок 53. Розробка програмного рішення.
-
3D-графіка
- Урок 56. Тривимірна графіка. Класифікація програм для роботи з тривимірною графікою.
- Урок 57. Принципи тривимірної навігації. Додавання тривимірних примітивів. Переміщення, масштабування, групування об’єктів.
- Урок 58. Принципи тривимірної навігації. Вирівнювання, обертання, копіювання та клонування об’єктів. Екструдування (витягування) форми об’єкта.
- Урок 59. Інструктаж з техніки безпеки. Практична робота 14. Додавання тривимірних примітивів. Переміщення, масштабування, групування, вирівнювання, обертання, копіювання та клонування об’єктів.
- Урок 60. Вершини, ребра, грані. Графічні текстури.
- Урок 61. Текстові об’єкти та їх редагування. Рендеринг тривимірної сцени.
- Урок 62. Інструктаж з техніки безпеки. Практична робота 15. Побудова тривимірних об’єктів з використанням графічних текстур, текстових частин та їх рендеринг.
- Урок 63. Зміна форми тривимірних об’єктів
- Урок 64. Матеріали для графічної текстури.
- Урок 65. Анімація. Переміщення по кадрах. Шкала часу.
- Урок 66. Створення анімованої тривимірної моделі.
- Урок 68. Поняття про 3D-друк.
- Урок 69. Практикум з використання інформаційних технологій
- Урок 70. Практикум з використання інформаційних технологій
- Урок 71. Практикум з використання інформаційних технологій
- Урок 72 Повторення теми “Тривимірна графіка”
- Урок 73.Практикум розв’язання задач
0.00 на основі 0 рейтингів