Сортування бульбашок проти сортування
Сортування бульбашок - це алгоритм сортування, який функціонує шляхом перегляду списку, який слід сортувати повторно, порівнюючи пари елементів, які є суміжними. Якщо пара елементів знаходиться в неправильному порядку, їх поміняють місцями, щоб розмістити їх у правильному порядку. Цей обхід повторюється до тих пір, поки не потрібні подальші заміни. Сортування вибору - це також алгоритм сортування, який починається з пошуку мінімального елемента у списку та заміни його першим елементом. Цей процес повторюється для решти списку, розміщуючи поміняні елементи в порядку.
Що таке сорт бульбашок?
Сортування бульбашок - це алгоритм сортування, який функціонує шляхом перегляду списку, який слід сортувати повторно, порівнюючи пари елементів, які є суміжними. Якщо пара елементів знаходиться в неправильному порядку, їх поміняють місцями, щоб розмістити їх у правильному порядку. Цей обхід повторюється до тих пір, поки не потрібні подальші заміни (це означає, що список відсортований). Оскільки більш дрібні елементи у списку надходять на верх, коли бульбашка виходить на поверхню, йому надається назва сортування бульбашки. Сортування бульбашок - це дуже простий алгоритм сортування, але він має середню складність у випадку випадку O (n2) при сортуванні списку з n елементами. Через це сортування бульбашок не підходить для сортування списків з великою кількістю елементів. Але завдяки своїй простоті сортування бульбашок навчається під час ознайомлення з алгоритмами.
Що таке сортування селекції?
Сортування вибору - це ще один алгоритм сортування, який починається з пошуку мінімального елемента у списку та заміни його першим елементом. Потім мінімальний елемент знаходить із залишку списку (від другого елемента до останнього елемента у списку) і замінюється другим елементом. Цей процес повторюється для решти списку, розміщуючи поміняні елементи в порядку. Таким чином, у сортуванні вибору, на будь-якому кроці алгоритму список ділиться на дві частини, де одна частина містить відсортовані елементи, а інша частина містить несортовані елементи. По мірі виконання алгоритму відсортований список зростає зліва направо. Сортування вибору також має середню складність у випадку випадку O (n2). Тому він також не підходить для сортування великих списків.
У чому різниця між сортуванням бульбашок та сортуванням сортування?
Незважаючи на те, що алгоритми сортування міхурів та сортування селекції мають середню складність у випадку випадку O (n2), сортування міхурів майже весь час перевершує сортування вибору. Це пов’язано з кількістю свопів, необхідних двом алгоритмам (сортування міхурів потребує більше свопів). Але через простоту сортування бульбашок її розмір коду дуже малий. Стабільність - це ще одна відмінність цих двох алгоритмів. Стабільний алгоритм сортування - це алгоритм сортування, який зберігає порядок записів, якщо список містить елементи з рівним значенням. У цьому сенсі сортування виділення не є стабільним алгоритмом, тоді як сортування міхурів - стабільний алгоритм.