Durchschnittlicher Fortschritt
Gewusst0
Nicht gewusst0
Noch nicht gestartet8

Empfohlene Karteikarten-Sets

Karteikarten im Karteikarten-Set

Noch nicht gestartet (8)

Vorgehen 1

5574776555d372bd55813f6.50706030phpJ7Dtrk.png

Vorgehen 2

17812878375d372be008fe13.49023267phpwODlge.png

Vorgehen 3

8209052175d372bed75afc0.23780466phpFtd8bI.png

Rekursion
 

6245303495d372c5189c712.37315738phpzg3V0O.png

Man unterscheidet zwei Arten der Rekursion!

3876400675d372c1f764245.32720508phpQiFbWl.png

Rekursion:  Anmerkungen

▪ Die Rekursion ist manchmal die einzige Möglichkeit ein Problem zu lösen

▪ Probleme sind teilweise „aus sich heraus“ rekursiv

▪ ACHTUNG: Abbruchkriterium und damit Rekursionsende sorgfältig wählen
 

Rekursion: Vorteile

▪ Häufig kürzer und übersichtlicher aufzuschreiben

▪ Iterative Ansätze sind stellenweise schwer oder gar nicht zu formulieren, eine rekursive Lösung ist unter Umständen viel einfacher als eine iterative

▪ Spiegelt evtl. eine mathematische Notation wider
 

Rekursion: Nachteile

▪ Jeder Funktionsaufruf kostet Zeit, dadurch ist Rekursion prinzipiell langsamer als Iteration

▪ Jeder Funktionsaufruf kostet Speicherplatz (neue Variablen, der Kontext des Aufrufs muss gespeichert werden …)

--> ▪ Dadurch kann ein „stack overflow“ auftreten – aus Mangel an Speicherplatz stürzt das Programm ab