Ich muss eine Bubble sort programmieren, die eine unsortierte Liste von klein nach groß sortiert. Wir haben folgendes Schema vorgegeben:
Algorithmus Bubblesort
Übergabe: Liste
unsortierter Bereich ist zunächst die gesamte Liste
solange der unsortierte Bereich noch mehr als ein Element hat
durchlaufe den unsortierten Bereich von links nach rechts
Wenn 2 benachbarte Elemente in der falschen Reihenfolge vroliegen:
vertausche die beiden Elemente
verkürze den unsortierten Bereich durch weglassen des letzten Elements
Rückgabe: überarbeitete Liste
Ich hatte schon einen Ansatz, jedoch komme ich einfach nicht weiter
def Bubblesort (L,z):
b=0
x=0
länge=len(L)- z
i1=-1
i2=0
while länge-b > 0:
i1=i1+1
i2=i2+1
if L[i1]>L[i2]:
L[i1]=x
L[i1]=L[i2]
L[i2]=x
b=b+1
Bubbesort(L,z+1)
unsortiert=[21, 6, 24, 10, 11, 7, 19]
Bubblesort(unsortiert,0)
Ich bedanke mich schonmal im vorraus für eure Hilfe
