Skip to content

Instantly share code, notes, and snippets.

@ppassmannpriv
Created February 7, 2025 12:07
Show Gist options
  • Save ppassmannpriv/c7f1be66bc79eed9a6282809efff80a7 to your computer and use it in GitHub Desktop.
Save ppassmannpriv/c7f1be66bc79eed9a6282809efff80a7 to your computer and use it in GitHub Desktop.
bubblesort
def bubble_sort(arr):
# Aussenliegende Schleife um n mal zu iterieren über das array
for n in range(len(arr) - 1, 0, -1):
# Initialisieren von einem Marker der auussagt ob wir ein Paar Werte getauscht haben oder nicht
swapped = False
# Innere Schleife um benachbarte Werte miteinander zu vergleichen
for i in range(n):
if arr[i] > arr[i + 1]:
# Tausche Elemente, wenn sie nicht in der richtigen Anordnung stehen
arr[i], arr[i + 1] = arr[i + 1], arr[i]
# Tausch in unserer Variable markieren
swapped = True
# Wenn nichts getauscht wurde ist die Liste fertig sortiert
if not swapped:
break
# Kurzer Test
arr = [39, 12, 18, 85, 72, 10, 2, 18]
print("Unsortiert:")
print(arr)
bubble_sort(arr)
print("Sortiert:")
print(arr)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment