Created
February 7, 2025 12:07
-
-
Save ppassmannpriv/c7f1be66bc79eed9a6282809efff80a7 to your computer and use it in GitHub Desktop.
bubblesort
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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