Sortowanie bąbelkowe, czasami nazywane sortowaniem tonącym, to prosty algorytm sortowania, który wielokrotnie przechodzi przez listę, porównuje sąsiednie elementy i zamienia je, jeśli są w złej kolejności. Przechodzenie przez listę jest powtarzane, dopóki lista nie zostanie posortowana.
Jaka jest kolejność złożoności w sortowaniu bąbelkowym w najgorszym przypadku?
Sortowanie bąbelkowe to łatwy do zaimplementowania, stabilny algorytm sortowania o złożoności czasowej O(n²) w przeciętnych i najgorszych przypadkach – i O(n) w najlepszy przypadek.
Dlaczego najgorszy przypadek dla sortowania bąbelkowego N 2?
Bezwzględnie najgorszym przypadkiem dla sortowania bąbelkowego jest gdy najmniejszy element listy znajduje się na dużym końcu . … W tym najgorszym przypadku potrzeba n iteracji n/2 zamian, więc kolejność jest znowu n2.
Dlaczego najgorszy przypadek jest sortowanie bąbelkowe?
Najgorsza sytuacja dla sortowania bąbelkowego to gdy najmniejszy element listy znajduje się na ostatniej pozycji … W tej sytuacji najmniejszy element przesunie się o jedno miejsce w dół przy każdym przejściu przez lista, co oznacza, że sortowanie będzie musiało wykonać maksymalną liczbę przejść przez listę, a mianowicie n - 1.
Jak obliczyć złożoność najlepszego przypadku sortowania bąbelkowego?
Aby obliczyć złożoność algorytmu sortowania bąbelkowego, przydatne jest określenie, ile porównań wykonuje każda pętla. Dla każdego elementu w tablicy sortowanie bąbelkowe wykonuje n − 1 n-1 n−1 porównań. W notacji dużego O sortowanie bąbelkowe wykonuje O(n) O(n) O(n) porównania.