RF7VY1C3G78X2
Fotografia przedstawia bąbelki z powietrzem pod wodą.

I_P_W14_M12_Java Sortowanie metodą bąbelkową

Źródło: Eliška Motisová, domena publiczna.

Algorytm sortowania bąbelkowego należy do najdłużej stosowanych metod sortowania, głównie ze względu na prostą implementację i przejrzystą logikę działania.

Polega na cyklicznym porównywaniu par sąsiadujących elementów i zamianie ich miejscami, jeśli są w niewłaściwej kolejności. Jest to algorytm stabilny i pracujący w miejscu - zachowuje kolejność elementów o tej samej wartości i nie wymaga dodatkowej pamięci poza tą, w której przechowywane są dane wejściowe.

Sortowanie bąbelkowe można traktować jako rozwinięcie sortowania naiwnego, w którym kolejne pary elementów są sprawdzane i zamieniane, a cały proces powtarzany aż do uzyskania poprawnej kolejności. W tym e‑materiale poznasz zasadę działania sortowania bąbelkowego, jego implementację oraz złożoność obliczeniową.

Ćwiczenie na rozgrzewkę

R15DPDUVMAD7V
Ćwiczenie 1
Ile porównań zostanie wykonanych, jeżeli rozmiar tablicy, która ma zostać posortowana bez użycia flagi, wynosi 4? Możliwe odpowiedzi: 1. 4, 2. 5, 3. 6, 4. 7
Twoje cele
  • Poznasz działanie algorytmu sortowania bąbelkowego oraz sposoby jego usprawniania.

  • Przeanalizujesz jego złożoność czasową i pamięciową.

  • Przetestujesz sortowanie bąbelkowe na przykładowym ciągu.

  • Prześledzisz i przygotujesz własną implementację algorytmu w języku Java.