Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Czym jest Bubble Sort (wyjaśnienie algorytmu)?

Okładka posta: Czym jest Bubble Sort (wyjaśnienie algorytmu)?
Ta treść została automatycznie przetłumaczona z ukraińskiego.
Bubble Sort - to jeden z najprostszych algorytmów sortowania. Jego istota polega na porównywaniu sąsiednich elementów tablicy i zamienianiu ich miejscami, jeśli są w niewłaściwej kolejności. W ten sposób "najcięższy" element stopniowo "wypływa" na koniec tablicy, jak bąbelek w wodzie, stąd nazwa algorytmu.
Jak to działa prostymi słowami:
  • Bierzemy tablicę liczb
  • Porównujemy pierwszą liczbę z drugą
  • Jeśli pierwsza jest większa od drugiej - zamieniamy je miejscami
  • Przechodzimy do następnej pary i powtarzamy
  • Powtarzamy cały proces kilka razy, aż tablica będzie posortowana
Przykład implementacji w języku 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)
Typu coś takiego zobaczycie w terminalu:
Screenshot 2025-09-16 at 18.40.33.png
Wyjaśnienie kodu: 
  • swapped śledzi, czy były zmiany w bieżącej iteracji
  • Jeśli w jednym przejściu nie było zmian - tablica jest posortowana i można się zatrzymać
  • array[i], array[i+1] = array[i+1], array[i] zamienia miejscami dwa elementy
Bubble Sort jest prosty do zrozumienia, ale dla dużych tablic jest wolny, dlatego w praktycznych zadaniach często używa się szybszych algorytmów sortowania.

Ten post nie ma jeszcze żadnych dodatków od autora.

Błąd 403 na stronie: co to oznacza i jak go naprawić
24 lip '25 23:50

Błąd 403 na stronie: co to oznacza i jak go naprawić

meme code
meme code@memecode
Co to jest vibe coding?
25 lip '25 21:51

Co to jest vibe coding?

meme code
meme code@memecode
Czym jest eksplozja kombinatoryczna?
28 lip '25 11:50

Czym jest eksplozja kombinatoryczna?

meme code
meme code@memecode
Co to jest stos mózgowy (brain stack)?
28 lip '25 19:37

Co to jest stos mózgowy (brain stack)?

meme code
meme code@memecode
Co to jest przepełnienie całkowite?
15 sie '25 08:28

Co to jest przepełnienie całkowite?

meme code
meme code@memecode
Co to jest plik HAR (HTTP Archive)?
25 sie '25 18:23

Co to jest plik HAR (HTTP Archive)?

meme code
meme code@memecode
Czym jest wzrost eksponencjalny?
16 wrz '25 18:57

Czym jest wzrost eksponencjalny?

meme code
meme code@memecode
Czym jest złożoność faktorialna?
16 wrz '25 19:03

Czym jest złożoność faktorialna?

meme code
meme code@memecode
Czym jest NP-trudność?
16 wrz '25 19:31

Czym jest NP-trudność?

meme code
meme code@memecode
Offset vs Cursor Pagination w Rails: co wybrać i dlaczego
24 wrz '25 15:22

Offset vs Cursor Pagination w Rails: co wybrać i dlaczego

meme code
meme code@memecode
Czym jest Row Security w PostgreSQL i po co jest to deweloperom Rails?
4 paź '25 19:06

Czym jest Row Security w PostgreSQL i po co jest to deweloperom Rails?

meme code
meme code@memecode
Czym jest ivar w Ruby / Rails?
19 paź '25 20:12

Czym jest ivar w Ruby / Rails?

meme code
meme code@memecode