- Algorytm sortowania bąbelkowego jest jednym z najstarszych algorytmów sortujących. . Zasada działania opiera się na cyklicznym porównywaniu par sąsiadujących elementów i zmianie ich kolejności w przypadku niespełnienia kryterium porządkowego zbioru. Operację tę wykonujemy dotąd, aż cały zbiór zostanie posortowany.
Posortowanie naszego zbioru wymaga 4 obiegów. Jest to oczywiste:
w przypadku najbardziej niekorzystnym najmniejszy element znajduje się na samym
końcu zbioru wejściowego. Każdy obieg przesuwa go o jedną pozycję w kierunku początku
zbioru. Takich przesunięć należy wykonać n -
1 (n
- ilość elementów w zbiorze).
Po zamianie kolejności
elementów sprawdzana jest kolejna para elementów sortowanego zbioru. Dzięki temu
podejściu rośnie efektywność algorytmu oraz zmienia się klasa czasowej złożoności
obliczeniowej z O(n3)
na O(n2).
Brak komentarzy:
Prześlij komentarz