Що таке Bubble Sort (пояснення алгоритму)?

Обкладинка допису: Що таке Bubble Sort (пояснення алгоритму)?
Bubble Sort - це один з найпростіших алгоритмів сортування. Його суть полягає в тому, щоб порівнювати сусідні елементи масиву і міняти їх місцями, якщо вони стоять у неправильному порядку. Таким чином, "найважчий" елемент поступово "спливає" на кінець масиву, як бульбашка у воді, звідси й назва алгоритму.
Як це працює простими словами:
  • Беремо масив чисел
  • Порівнюємо перше число з другим
  • Якщо перше більше за друге - міняємо їх місцями
  • Переходимо до наступної пари і повторюємо
  • Повторюємо весь процес кілька разів, поки масив не буде відсортований
Приклад імплементації мовою Ruby:
def bubble_sort(array)
  n = array.length
  loop do
    swapped = false
    (n-1).times do |i|
      if array[i] > array[i+1]
        array[i], array[i+1] = array[i+1], array[i]
        swapped = true
      end
    end
    break unless swapped
  end
  array
end

numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = bubble_sort(numbers)
Типу ось таке побачите в терміналі:
Screenshot 2025-09-16 at 18.40.33.png
Пояснення коду: 
  • swapped відслідковує, чи були зміни у поточному проході
  • Якщо за один прохід змін не було - масив відсортований і можна зупинитися
  • array[i], array[i+1] = array[i+1], array[i] міняє місцями два елементи
Bubble Sort простий для розуміння, але для великих масивів він повільний, тому для практичних задач часто використовують швидші алгоритми сортування.

Цей допис поки що не має жодних доповнень від автора/ки.

Помилка 403 на сайті: що це означає і як її усунути
24 лип., 23:50

Помилка 403 на сайті: що це означає і як її усунути

meme code
meme code@memecode
Що таке вайб-кодинг?
25 лип., 21:51

Що таке вайб-кодинг?

meme code
meme code@memecode
Що таке комбінаторний вибух?
28 лип., 11:50

Що таке комбінаторний вибух?

meme code
meme code@memecode
Що таке мозковий стек (brain stack)?
28 лип., 19:37

Що таке мозковий стек (brain stack)?

meme code
meme code@memecode
Що таке integer overflow?
15 серп., 08:28

Що таке integer overflow?

meme code
meme code@memecode
Що таке HAR file (HTTP Archive)?
25 серп., 18:23

Що таке HAR file (HTTP Archive)?

meme code
meme code@memecode
Що таке експоненційне зростання?
16 вер., 18:57

Що таке експоненційне зростання?

meme code
meme code@memecode
Що таке факторіальна складність?
16 вер., 19:03

Що таке факторіальна складність?

meme code
meme code@memecode
Що таке NP-складність?
16 вер., 19:31

Що таке NP-складність?

meme code
meme code@memecode
Offset vs Cursor Pagination у Rails: що вибрати та чому
24 вер., 15:22

Offset vs Cursor Pagination у Rails: що вибрати та чому

meme code
meme code@memecode
Що таке Row Security в PostgreSQL і навіщо це Rails-розробникам
04 жовт., 19:06

Що таке Row Security в PostgreSQL і навіщо це Rails-розробникам

meme code
meme code@memecode
Що таке ivar у Ruby / Rails?
19 жовт., 20:12

Що таке ivar у Ruby / Rails?

meme code
meme code@memecode