Developer Toolbox

Сортування бульбашкою

Знову й знову проходить список і міняє місцями сусідів, що стоять не в тому порядку. Після кожного проходу найбільше з решти значень опиняється в кінці.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • так
  • так
  • порівняння
  • переміщення
  • на остаточному місці
0 / 453 кроків

Пар не за порядком: 154 (на початку: 154) не за порядком упорядковано

Порівняння Обміни

Натисніть «Відтворити»: лінії показують, як росте вартість сортування

Натисніть «Відтворити» або проходьте алгоритм крок за кроком.

Пробіл: відтворення або пауза. Стрілки ліворуч і праворуч: крок. Home і End: на початок або в кінець.

Спробуйте: Оберіть майже відсортований список. Після проходу без жодного обміну алгоритм зупиняється раніше.

Як це працює

Порівнює два сусідні значення і міняє їх місцями, якщо ліве більше. Тож за кожен прохід найбільше значення доходить аж до правого краю, наче бульбашка, що спливає. Якщо за прохід не було жодного обміну, список уже відсортований.

Коли варто використовувати

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