Матвієнко Ю.С. Програмування та математичне моделювання.
52
Сортування масиву – це перерозподіл елементів масиву в заданому
порядку.
Сортування за допомогою прямого включення
Елементи масиву, починаючи з другого, послідовно беруться по
одному і включаються на потрібне місце в уже впорядковану частину масиву,
яка розташована зліва від елементу a
i
. Позиція включає мого елемента
невідома. Визначимо її, порівнюючи в циклі по-черзі a
i
з a
i-1
, a
i-2
,…до тих пір,
поки не буде знайдений перший з елементів менший або рівний a
i
, або не
буде досягнутий ліва межа масиву. Оскільки операціі порівняння й
переміщення чергуються одна з одною, то цей спосіб часто називають
просіюванням або зануренням.
Сортування за допомогою прямого вибору
При сортуванні цим методом вибирається найменший елемент масиву і
міняється місцями з першим. Потім вибирається найменший серед тих, що
залишилися n-1 елементів і міняється місцями з другим і т.д. до тих пір поки
не залишиться один найбільший елемент.
Сортування за допомогою прямого обміну
Сусідні елементи масиву порівнюються і при необхідності міняються
місцями до тих пір, поки масив не буде повністю впорядкований. Повторні
проходження масиву здвигають кожний раз найменший елемент частини, що
залишилася до лівого кінця. Метод широко відомий під назвою
„бульбашкове сортування”, тому що більші елементи масиву, як бульбашки
вспливають на відповідну позицію.
Практичні завдання
1. Написати програму, яка методом прямого вибору сортує за
зростанням введений з клавіатури одномірний масив.
2. Реалізувати програму, що у даному масиві дійсних чисел
знаходить суму елементів та суму квадратів елементів.
3. У заданому лінійному масиві дійсних чисел знайти значення
найбільшого та найменшого елементу.
4. Виправте помилки в програмному коді, якщо вони є:
Var a:= array (1-20) of real;
n, i,: 1…20; min, max: real;
begin