Ich habe diesen Algorithmus geschrieben, um eine Liste mit Blasensortierung zu sortieren. Ist dies der effizienteste Weg, eine Liste zu sortieren?
Wenn nicht, warum?
Was macht es weniger effizient und welche Alternativen gibt es?Sortieralgorithmen effizienter als Blasensortierung
def BubbleSort(List):
for i in range(len(List)-1):
for Number in range(len(List)-1):
if List[Number] > List[Number+1]:
List[Number], List[Number+1] = List[Number+1], List[Number]
print(BubbleSort([5,2,1,4,3])
Vielen Dank!
Ahh danke. Ich verstehe, dass es bereits eine eingebaute Sortierfunktion gibt, aber ich versuche, den Algorithmus selbst zur Übung zu machen und zu verstehen, wie man bessere, effizientere Algorithmen macht. –
durch googeln. Schau auf Wikipedia. komm zurück, wenn du eine anständige Frage stellen kannst. –