Rekursion

Funktion, die sich selbst aufruft, um kleinere Teilprobleme zu lösen.

Recursion is a programming technique where a function calls itself directly or indirectly. It involves a 'base case' to terminate the process and a 'recursive step' that breaks the problem into a simpler version of itself. It is particularly elegant for solving problems involving trees, fractals, and mathematical sequences.

        graph LR
  Center["Rekursion"]:::main
  Rel_algorithm["algorithm"]:::related -.-> Center
  click Rel_algorithm "/terms/algorithm"
  Rel_adiabatic_quantum_computation["adiabatic-quantum-computation"]:::related -.-> Center
  click Rel_adiabatic_quantum_computation "/terms/adiabatic-quantum-computation"
  Rel_search_algorithm["search-algorithm"]:::related -.-> Center
  click Rel_search_algorithm "/terms/search-algorithm"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Wissenstest

1 / 1

🧒 Erkläre es wie einem 5-Jährigen

Stell dir vor, du willst Stufen zählen. Du könntest sagen: 'Wie viele Stufen? Nun, es ist 1 plus wie viele Stufen noch übrig sind.' Du fragst weiter, bis keine Stufen mehr übrig sind. Das ist Rekursion!

🤓 Expert Deep Dive

Tail Call Optimization (TCO) eliminiert Stapelwachstum. Memoization transformiert exponentielles Fibonacci in O(n). Continuation-Passing Style (CPS) macht alle Aufrufe zu Tail Calls. Der Y-Kombinator ermöglicht Rekursion im Lambda-Kalkül.

📚 Quellen