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