Sortowanie bąbelkowe w języku Python

Sortowanie bąbelkowe jest jednym z najprostszych algorytmów sortowania. Polega on na porównywaniu kolejnych elementów sekwencji i zamianie ich miejscami, jeśli są w nieodpowiedniej kolejności.

Zasada działania

Sortowanie bąbelkowe działa w następujący sposób:

  1. Algorytm rozpoczyna się od porównywania pierwszego i drugiego elementu sekwencji.
  2. Jeśli pierwszy element jest większy od drugiego, to elementy są zamieniane miejscami.
  3. Algorytm następnie porównuje drugi i trzeci element sekwencji, a następnie trzeci i czwarty element itd.
  4. Proces ten jest powtarzany, aż do porównania ostatniego i przedostatniego elementu sekwencji.

Przykład sortowania bąbelkowego:

Złożoność czasowa

Złożoność czasowa sortowania bąbelkowego jest rzędu O(n2), gdzie n jest liczbą elementów w sekwencji. Oznacza to, że czas wykonania algorytmu rośnie kwadratowo wraz z liczbą elementów.

Stabilność

Sortowanie bąbelkowe jest algorytmem stabilnym, co oznacza, że elementy o równej wartości pozostają w tej samej kolejności po sortowaniu.

Zastosowanie

Sortowanie bąbelkowe można wykorzystać w następujących sytuacjach:

  • Do sortowania małych sekwencji danych.
  • Do sortowania sekwencji danych, które są już w dużej części posortowane.

Inne algorytmy sortowania

Oprócz sortowania bąbelkowego istnieją również inne algorytmy sortowania, które są bardziej wydajne. Do najpopularniejszych algorytmów sortowania należą:

  • Sortowanie przez wstawianie
  • Sortowanie przez scalanie
  • Sortowanie szybkie

Te algorytmy mają złożoność O(n log n), co oznacza, że ich czas wykonania rośnie logarytmicznie wraz z liczbą elementów.

Podsumowanie

Sortowanie bąbelkowe jest prostym i łatwym do zrozumienia algorytmem sortowania. Jest on jednak stosunkowo nieefektywny w przypadku dużych sekwencji danych.

Was this helpful?

0 / 0