logo

Алгоритми сортування

Сортування — це процес упорядкування елементів масиву таким чином, щоб їх можна було розмістити в порядку зростання або спадання. Наприклад, розглянемо масив A = {A1, A2, A3, A4, ?? An }, масив викликається у порядку зростання, якщо елементи A розташовані так: A1 > A2 > A3 > A4 > A5 > ? > An .

значення xd xd

Розглянемо масив;

int A[10] = { 5, 4, 10, 2, 30, 45, 34, 14, 18, 9 )

Масив, відсортований у порядку зростання, буде подано як;

A[] = { 2, 4, 5, 9, 10, 14, 18, 30, 34, 45 }

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

Алгоритми сортування

Алгоритми сортування описані в наступній таблиці разом з описом.

SN Алгоритми сортування опис
1 Бульбашкове сортування Це найпростіший метод сортування, який виконує сортування шляхом багаторазового переміщення найбільшого елемента до найвищого індексу масиву. Він складається з порівняння кожного елемента з сусіднім елементом і заміни їх відповідно.
2 Відро сортування Сортування ковшів також відоме як сортування контейнерів. Він працює шляхом розподілу елемента в масиві, який також називають відрами. У цьому алгоритмі сортування сегменти сортуються окремо за допомогою іншого алгоритму сортування.
3 Сортування гребінцем Гребінчасте сортування — це розширена форма бульбашкового сортування. Бульбашкове сортування порівнює всі суміжні значення, тоді як гребінчасте сортування видаляє всі значення черепашки або малі значення в кінці списку.
4 Підрахунок сортування Це метод сортування, заснований на ключах, тобто об’єкти збираються відповідно до ключів, які є малими цілими числами. Підрахунок сортування обчислює кількість входжень об'єктів і зберігає його ключові значення. Новий масив формується шляхом додавання попередніх ключових елементів і присвоєння об’єктам.
5 Сортування купи У сортуванні купи мінімальна купа або максимальна купа зберігаються з елементів масиву залежно від вибору, а елементи сортуються шляхом видалення кореневого елемента купи.
6 Сортування вставкою Як випливає з назви, сортування вставкою вставляє кожен елемент масиву на належне місце. Це дуже простий метод сортування, який використовується для розташування колоди карт під час гри в бридж.
7 Сортування злиттям Сортування злиттям відповідає підходу «розділяй і володарюй», згідно з яким список спочатку ділиться на набори рівних елементів, а потім кожна половина списку сортується за допомогою сортування злиттям. Відсортований список знову об’єднується, щоб сформувати елементарний відсортований масив.
8 Швидке сортування Швидке сортування – це найбільш оптимізований алгоритм сортування, який виконує сортування за O(n log n) порівнянь. Подібно до сортування злиттям, швидке сортування також працює за допомогою підходу «розділяй і володарюй».
9 Сортування Radix У сортуванні Radix сортування виконується так само, як ми сортуємо імена відповідно до їхнього алфавітного порядку. Це простий алгоритм сортування, який використовується для Inegers.
10 Сортування вибору Сортування вибором знаходить найменший елемент у масиві та розміщує його на першому місці в списку, потім знаходить другий найменший елемент у масиві та розміщує його на другому місці. Цей процес триває, доки всі елементи не будуть переміщені в правильний порядок. Він несе час виконання O(n2), що є гіршим, ніж сортування вставкою.
одинадцять Сортування оболонки Сортування оболонкою — це узагальнення сортування вставкою, яке усуває недоліки сортування вставкою шляхом порівняння елементів, розділених проміжком у кілька позицій.