Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програма Практичні ОП 11-12 І семестр.doc
Скачиваний:
13
Добавлен:
22.11.2018
Размер:
763.9 Кб
Скачать

Практична робота №11 Тема: Методи сортування масивів.

Мета: Досягти засвоєння основних методів сортування одновимірних масивів, набути практичних навичок програмування алгоритмів сортування масивів.

План виконання роботи:

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

2. Формалізувати поставлене завдання методом покрокової деталізації.

3. Побудувати блок-схему алгоритму вирішення поставленого завдання.

4. Створити файл вихідного коду програми.

Теоретичні відомості:

1. Метод "бульбашкового сортування" ґрунтується на перестановці сусідніх елементів. Для впорядкування елементів масиву здійснюються повторні проходи по масиву.

Переміщення елементів масиву здійснюється таким чином: масив переглядається зліва направо, здійснюється порівняння пари сусідніх елементів; якщо елементи в парі розміщені в порядку зростання, вони лишаються без змін, а якщо ні - міняються місцями. В результаті першого проходу найбільше число буде поставлено в кінець масиву. У другому проході такі операції виконуються над елементами з першого до (N-1)-ого, у третьому - від першого до (N-2)-ого і т.д. Впорядкування масиву буде закінчено, якщо при проході масиву не виконається жодної перестановки елементів масиву. Факт перестановки фіксується за допомогою деякої змінної (у наступному прикладі - is), яка на початку має значення 0 і набуває значення 1 тоді, коли виконається перестановка в якій-небудь парі.

2. Сортування методом вибору передбачає наступні дії : масив переглядається перший раз, знаходиться мінімальний елемент цього масиву, який міняється місцями з першим елементом. Другий раз масив переглядається, починаючи з другого елементу. Знову знаходиться мінімальний елемент, який міняється місцями з другим елементом масиву. Даний процес виконується до тих пір, поки не буде поставлено на місце N-1 елемент.

3. Даний метод сортування називається сортування вставками, так як на і-му етапі відбувається "вставка" і-ого елемента a[i] в потрібну позицію серед елементів a[1], a[2], …, a[i-1], які вже впорядковані. Після цієї вставки перші і елементів будуть впорядковані.

Індивідуальні завдання

Скласти і виконати програму, яка сортує зміст одновимірного масиву з 10 цілих чисел методом “бульбашкового сортування”, методом вибору та сортуванням вставками. Масив заповнити довільними числами за допомогою функції генерування псевдовипадкових чисел.

Вимоги до оформлення програми:

  1. Програма має містити назву (у вигляді коментарів);

  2. На екран обов’язково повинні виводитись дані:

    1. номер варіанту завдання;

    2. прізвище, ініціали та номер групи студента, що створив програму.

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

  1. Звіт повинен бути оформлений на аркуші А4 з дотриманням стандартних вимог.

  2. Звіт повинен містити:

    1. Теоретичні відомості;

    2. Формалізацію поставленого завдання;

    3. Блок-схему алгоритму вирішення поставленого завдання;

    4. Лістинг програми створеної на лабораторній роботі;

    5. Результат виконання програми.

    6. Висновки.

Практична робота №12 Тема: Бінарний пошук у впорядкованих масивах.

Мета: Виробити вміння застосовувати алгоритм та реалізовувати програму двійкового пошуку.