Rekursion: Erklärung Koch Kurve
Verfasst: Dienstag 1. September 2015, 21:45
Hallo,
ich bin ein absoluter Python Neuling und gehe gerade das Buch "Think Pyhton" durch.
Dort wird das Beispiel gebracht, die Koch Kurve.
Ich habe ein Problem mit dem Verständnis der Rekursion.
Verwende ich als länge (n) den Wert 5 wird er nach dem ersten if durch 5 dividiert, koch wird mit dem Ergebnis neu aufgerufen und ist nun kleiner als 3. Trotzdem läuft die Funktion weiter.
Wie kann das sein? Und meine zweite Frage ist, wenn (n<3) die Funktion nicht stoppt, was bring diese Funktion dann zum Stoppen?
ich bin ein absoluter Python Neuling und gehe gerade das Buch "Think Pyhton" durch.
Dort wird das Beispiel gebracht, die Koch Kurve.
Ich habe ein Problem mit dem Verständnis der Rekursion.
Code: Alles auswählen
def koch(t, n):
"""Zeichnet eine Koch-Kurve mit Länge n."""
if n<3:
fd(t, n)
return
m = n/3.0
koch(t, m)
lt(t, 60)
koch(t, m)
rt(t, 120)
koch(t, m)
lt(t, 60)
koch(t, m)Wie kann das sein? Und meine zweite Frage ist, wenn (n<3) die Funktion nicht stoppt, was bring diese Funktion dann zum Stoppen?