Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Ч2(программирование).doc
Скачиваний:
52
Добавлен:
01.03.2016
Размер:
1.49 Mб
Скачать

Вимоги до звіту

  • Назва роботи.

  • Мета роботи.

  • Короткий опис основних понять, пов’язаних масивами.

  • Тексти функцій для індивідуальних завдань з коментарями.

  • Результати тестування проекту у вигляді копій консолі.

  • Висновки.

Контрольні питання

  • Визначення поняття масив.

  • Оголошення масиву і його ініціалізація.

  • Особливості масивів символів та їх ініціалізації.

  • Масиви як параметри функцій.

  • Написатифункцію для обробки масиву за вказівкою викладача.

  • Написать функцію відповідно до одного із варіантів індивідуальних завдань до лабораторної роботи.

Рекомендована література

  1. Берн Страуструп. Язык программирования С++. Второе дополненное издание. – М: Бином-Пресс, 2008. – 369 с

  2. Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.:ООО «ДиаСофтЮП», 2003. –1104 с.

  3. Шилдт Герберт. Полный справ очник по С++. Пер. с англ. – М: Вильямс, 2004. 783 с.

  4. Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2012. – 432с.

Лабораторна робота№ 8. Сортування масивів

Мета роботи:

  • Ознайомитися з поняттям сортування масиву.

  • Ознайомитися з алгоритмом сортування масиву методом вибору.

  • Ознайомитися з алгоритмом сортування масиву методом обміну.

  • Ознайомитися з алгоритмом сортування масиву методом вставки.

  • Ознайомитися з операціями над впорядкованими масивами.

  • Створити програму, яка впорядковує масив та обробляє його відповідно до індивідуального завдання.

Методи сортування масивів

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

Сортування масиву – це процес перестановки елементів масиву з метою розміщення елементів масиву в певному порядку.

Наприклад, якщо сортується масив А чисел по зростанню, то після сортування цього масиву буде виконуватися умова:

A[0] <A[1] <A[2] <A[3] < …….<A[n]

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

Існують різні методи сортування масивів. Тут ми розглянемо найпростіші з них, а саме:

  • сортування методом вибору.

  • сортування методом обміну (методбульбашки);

  • сортування методом вставки.

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

Алгоритм сортування елементів масиву у зростаючому порядку за методом вибору можна описати так:

  1. Серед усіх елементів масиву, починаючи з першого, шукають мінімальний елемент.

  2. Знайдений мінімальний елемент міняють місцями з першим елементом.

  3. Переглядають масив від другого елементу, і знаходять мінімальний серед цих елементів.

  4. Знайдений елемент міняють місцями з другим елементом.

  5. Далі те саме з третім елементом, і так далі до останнього елементу.

Аналізописаних вище дійпоказує,щодляпрограмної реалізаціїцьогометоду сортуваннябуде потрібнодва циклиfor.

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

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

Схемаалгоритму сортуваннямасивуметодомвиборупоказананарисунку 8.1.

Рисунок 8.1 - Алгоритм сортування елементів масиву у зростаючому порядку за методом вибору

Вихідними даними для алгоритму є: сортований масив mas і кількість елементів у цьому масиві size.