Anfänger in Python -> Bubblesort
Verfasst: Samstag 24. April 2010, 16:45
Hallo,
ich habe sehr lange in PHP programmiert und wollte mich jetzt mal einer vernünftigen Sprache widmen, die es nicht erfordert codetechnische Verrenkungen zu basteln, um Banalitäten zu ermöglichen.
Hallo Python sag ich da nur!
Ich hab mir das jetzt 5 Minuten angeguckt und wollte als erstes Testbeispiel mal den Bubblesort-Algorithmus programmieren. Als Vorlage habe ich den Pseudo-Code von Wikipedia http://de.wikipedia.org/wiki/Bubblesort genommen.
Das ist mein Code, wie es denke ich in Python aussieht. Allerdings kommt die Fehlermeldung "IndexError: list index out of range". Wenn man sich mal die beiden Zeilen anguckt, wo im Array beide Werte vertauscht werden, wird es wohl daran liegen. Schließlich existiert der alte Wert von array ja längst nicht mehr, als er array[i+1] zugefügt werden soll. Ich finde nur leider keine Funktionen in Python, die mir ein derartiges Vertauschen ermöglichen.
Kann da jemand einem Anfänger helfen?
ich habe sehr lange in PHP programmiert und wollte mich jetzt mal einer vernünftigen Sprache widmen, die es nicht erfordert codetechnische Verrenkungen zu basteln, um Banalitäten zu ermöglichen.

Hallo Python sag ich da nur!

Ich hab mir das jetzt 5 Minuten angeguckt und wollte als erstes Testbeispiel mal den Bubblesort-Algorithmus programmieren. Als Vorlage habe ich den Pseudo-Code von Wikipedia http://de.wikipedia.org/wiki/Bubblesort genommen.
Code: Alles auswählen
a = [10,14,7,200,50,3]
def bubblesort(array):
n = len(array)
while 1:
changed = 0
for i in range(n):
if array[i] > array[i+1]:
array[i] = array[i+1]
array[i+1] = array[i]
changed = 1
n -= 1
if(changed == 1 and n > 1):
pass
else:
return 0
bubblesort(a)
Kann da jemand einem Anfänger helfen?