Sortowanie bąbelkowe (ang. bubble sort) – prosta metoda sortowania o złożoności czasowej O(n2) i pamięciowej O(1).
Implementacja sortowania bąbelkowego w Pythonie:
# definicja funkcji sortowania bąbelkowego rosnąco
def bubbleSort(array):
# pętla przechodząca przez elementy tablicy
for i in range(len(array)):
# pętla sprawdzająca elementy tablicy
for j in range(0, len(array) - i - 1):
# porównanie dwóch elementów
# zamień > na < , jeśli chcesz sortować tablicę malejąco
if array[j] > array[j + 1]:
# zamiana złej kolejności elementów tablicy
temp = array[j]
array[j] = array[j+1]
array[j+1] = temp
# przykładowe dane wejściowe
data = [-2, 45, 0, 11, -9]
# wywołanie funkcji sortowania
bubbleSort(data)
# wyświetlenie posortowanej tablicy
print(data)