<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rekursion</id>
	<title>Rekursion - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rekursion"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rekursion&amp;action=history"/>
	<updated>2026-05-19T12:36:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rekursion&amp;diff=2961&amp;oldid=prev</id>
		<title>imported&gt;Alazon: Änderungen von ~2026-23058-56 (Diskussion) auf die letzte Version von ~2025-37651-59 zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rekursion&amp;diff=2961&amp;oldid=prev"/>
		<updated>2026-04-15T13:27:07Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/~2026-23058-56&quot; title=&quot;Spezial:Beiträge/~2026-23058-56&quot;&gt;~2026-23058-56&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:~2026-23058-56&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:~2026-23058-56 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:~2025-37651-59&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:~2025-37651-59 (Seite nicht vorhanden)&quot;&gt;~2025-37651-59&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt den grundlegenden Vorgang Rekursion: Anwendungsbeispiel ist die &amp;#039;&amp;#039;[[rekursive Definition]]&amp;#039;&amp;#039; in der Mathematik; zum Begriff &amp;#039;&amp;#039;rekursive Menge&amp;#039;&amp;#039; siehe [[Entscheidbar]].}}&lt;br /&gt;
&lt;br /&gt;
Als &amp;#039;&amp;#039;&amp;#039;Rekursion&amp;#039;&amp;#039;&amp;#039; ({{laS|recurrere|de=zurücklaufen}}) wird ein prinzipiell unendlicher Vorgang bezeichnet, der sich selbst als Teil enthält oder mithilfe von sich selbst definierbar ist.&amp;lt;ref&amp;gt;[[Niklaus Wirth]], Seite 149: 3. Rekursion, 3.1. Einleitung&amp;lt;/ref&amp;gt; Üblicherweise sind rekursive Vorgänge relativ kurz beschreibbar bzw. können durch eine relativ kurze Anweisung ausgelöst werden.&amp;lt;ref&amp;gt;Niklaus Wirth: &amp;#039;&amp;#039;Algorithmen und Datenstrukturen&amp;#039;&amp;#039;. B. G. Teubner 1983, Seite 150: „Das Wesentliche der Rekursion ist die Möglichkeit, eine unendliche Menge von Objekten durch eine endliche Aussage zu definieren.“&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Buss&amp;quot;/&amp;gt; Die bei Rekursion aufeinander folgenden Teilvorgänge oder die nacheinander erzeugten Objekte sind nicht unabhängig voneinander, sondern zwischen jedem Schrittpaar oder Objektpaar besteht eine besondere, die &amp;#039;&amp;#039;rekursive&amp;#039;&amp;#039; Beziehung.&lt;br /&gt;
&lt;br /&gt;
„Der Begriff [Rekursion] ist sehr umfassend.“&amp;lt;ref&amp;gt;[[Douglas R. Hofstadter]]: &amp;#039;&amp;#039;Gödel, Escher, Bach&amp;#039;&amp;#039;. dtv, 2004, Seite 137.&amp;lt;/ref&amp;gt; In der Natur handelt es sich um einen häufig beobachtbaren Vorgang (z.&amp;amp;nbsp;B. beim [[Blumenkohl#Formen und Typen|Pflanzenwachstum]] oder Blüten). In vielen Bereichen der [[Kultur]] wird er nachgebildet, so in den [[Kunst|schönen Künsten]], wo das Phänomen u.&amp;amp;nbsp;a. als [[Mise en abyme]] bezeichnet wird. In [[Mathematik]] und [[Informatik]] ist ‚Rekursion‘ ein gängiger Begriff.&lt;br /&gt;
&lt;br /&gt;
Rekursion ist auch eine Problemlösungsstrategie. Komplexe Sachverhalte können oft mit rekursiv formulierten Regeln sehr elegant erfasst werden. Das Grundprinzip ist dabei dann das Zurückführen einer allgemeinen Aufgabe auf eine einfachere Aufgabe derselben Klasse. Das wird u.&amp;amp;nbsp;a. auch beim sogenannten [[rekursive Programmierung|rekursiven Programmieren]] genutzt: Um Rekursion entstehen zu lassen, muss eine [[Prozedur (Programmierung)|Prozedur]], [[Funktion (Informatik)|Funktion]] oder [[Unterprogramm#Terminologie|Methode]] lediglich sich selbst [[Methode (Programmierung)#Methodenaufruf|aufrufen]]. Dieser Prozess läuft weiter, bis eine im Programm enthaltene Abbruchbedingung greift.&lt;br /&gt;
&lt;br /&gt;
In der Mathematik wird das rekursive Formulieren mit Vorteil zur Definition von Funktionen angewendet (siehe [[Rekursive Definition]]).&lt;br /&gt;
&lt;br /&gt;
== {{Anker|Beispiele}}Einführende Beispiele für Rekursion ==&lt;br /&gt;
=== Rekursive Grafiken ===&lt;br /&gt;
[[Datei:Pythagoras baum Filled.png|mini|[[Pythagoras-Baum]]]]&lt;br /&gt;
[[Datei:Pythagoras tree construct 4of5.png|mini|„Sprießender“ Pythagoras-Baum]]&lt;br /&gt;
&lt;br /&gt;
Rekursive Regeln können in der Erstellung von Grafiken verwendet werden, dies ergibt die sogenannten [[Fraktal]]e&amp;amp;nbsp;– ästhetisch ansprechende, &amp;#039;&amp;#039;natürlich&amp;#039;&amp;#039; aussehende Gebilde. Ein Beispiel ist der [[Pythagoras-Baum]]. Er entsteht nach folgender Regel (der dritte Schritt zeigt die Rekursion):&lt;br /&gt;
* Errichte auf einer gegebenen Grundlinie ein &amp;#039;&amp;#039;Quadrat&amp;#039;&amp;#039;.&lt;br /&gt;
* Auf seiner Oberseite zeichne ein &amp;#039;&amp;#039;Dreieck&amp;#039;&amp;#039; mit vorgegebenen Winkeln bzw. Höhe.&lt;br /&gt;
* Wende die beiden obigen Schritte jeweils erneut auf die beiden freien Seiten des neuentstandenen Dreieckes an.&lt;br /&gt;
Dieser [[Algorithmus]] wird dann bis zu einer vorgegebenen &amp;#039;&amp;#039;Rekursionstiefe&amp;#039;&amp;#039; entfaltet; wird er einmal durchlaufen, entsteht ein Dreieck mit je einem Quadrat über den drei Seiten. Das sieht wie die Illustration zum [[Satz des Pythagoras]] aus&amp;amp;nbsp;– daher der Name. Je größer die Rekursionstiefe wird, desto mehr ähnelt das Gebilde einem Baum.&lt;br /&gt;
&lt;br /&gt;
Man kann die beiden ersten Schritte in der obigen Beschreibung überspringen und den rekursiven Prozess mit der Illustration zum Satz des Pythagoras beginnen:&lt;br /&gt;
* Erzeuge aus dieser Illustration zwei weitere, ihr [[Ähnlichkeit (Geometrie)|ähnliche]] Illustrationen, deren jeweiliges Hypotenusen-&amp;#039;&amp;#039;Quadrat&amp;#039;&amp;#039; identisch mit einem der beiden Katheten-&amp;#039;&amp;#039;Quadrate&amp;#039;&amp;#039; der vorherigen Illustration ist.&lt;br /&gt;
* Erzeuge nach gleicher Vorschrift aus jeder der im ersten Schritt erzeugten Illustrationen jeweils zwei weitere ihnen ähnliche Illustrationen usw.&lt;br /&gt;
&lt;br /&gt;
=== Rekursion in der Grammatik ===&lt;br /&gt;
Die [[Grammatik]] [[Natürliche Sprache|natürlicher Sprachen]] wird in der [[Linguistik]] u.&amp;amp;nbsp;a. mit Hilfe von sogenannten [[Produktionsregel#Linguistik|Phrasenstrukturregeln]] beschrieben.&amp;lt;ref&amp;gt;Siehe z.&amp;amp;nbsp;B. Andrew Carnie: &amp;#039;&amp;#039;Constituent Structure.&amp;#039;&amp;#039; Second edition. Oxford University Press, 2010. Zum Thema Rekursivität v.&amp;amp;nbsp;a. S. 84ff.&amp;lt;/ref&amp;gt; Nach Ansicht der meisten Linguisten zeigen dabei alle menschlichen Sprachen&amp;lt;ref&amp;gt;Lediglich für die Sprache [[Pirahã]] ist die These vorgebracht worden, dass sie keine Rekursion in der Grammatik kennen würde, da es keine Nebensätze gebe. Diese Analyse ist umstritten, für Details siehe den verlinkten Artikel.&amp;lt;/ref&amp;gt; die Eigenschaft, rekursiv aufgebaut zu sein (im Gegensatz zu Signalsystemen im Tierreich). Dies ergibt sich, weil in der Zerlegung einer grammatischen Einheit, die mit einer Kategorie etikettiert wird, dieselbe Kategorie erneut auftauchen kann. Ein Beispiel ist das Phänomen der [[Nebensatz|Nebensätze]], das hier mit folgender stark vereinfachter Produktionsregel beschrieben ist:&lt;br /&gt;
&lt;br /&gt;
# S → NP VP (ein Satz besteht aus einer [[Nominalphrase]] (als Subjekt) und einer [[Verbalphrase]])&lt;br /&gt;
# VP → V NP* (eine Verbalphrase besteht aus einem Verb und null bis vielen Nominalphrasen als Objekten des Verbs)&lt;br /&gt;
# VP → V S (eine Verbalphrase besteht aus einem Verb und einem Nebensatz als Objekt des Verbs)&lt;br /&gt;
&lt;br /&gt;
Diese Grammatik lässt die Wahl, ob die Ausbuchstabierung von „VP“ mit Regel 2 oder 3 erfolgen soll. Für den Fall, dass die Schritte 1 und dann 3 aufgerufen werden, ergibt sich eine Rekursion: Als Produkt von Regel 3 erscheint das Symbol S, das wiederum den Start für Regel 1 darstellt.&amp;lt;ref name=&amp;quot;Buss&amp;quot;&amp;gt;[[Hadumod Bußmann]] (Hrsg.): &amp;#039;&amp;#039;Lexikon der Sprachwissenschaft.&amp;#039;&amp;#039; Alfred Kröner Verlag, Stuttgart 1990, S. 640: &amp;#039;&amp;#039;Rekursion ist in der Linguistik ein Begriff, “der die formale Eigenschaft von Grammatiken bezeichnet, mit einem endlichen Inventar von Elementen und einer endlichen Menge von Regeln eine unendliche Menge von Sätzen zu erzeugen.”&amp;#039;&amp;#039; (zitiert neben Beispielen aus Sprache, Natur, Kunst und Dichtung Mathematik und Programmierung, u.&amp;amp;nbsp;a.  z.&amp;amp;nbsp;B. in uni-leipzig: [https://home.uni-leipzig.de/heck/recursion08/einfuehrung2.pdf &amp;#039;&amp;#039;Rekursion in der Sprache&amp;#039;&amp;#039;]).&amp;lt;/ref&amp;gt; Wenn die Regel 2 aufgerufen wird, ergibt sich ebenfalls eine Rekursion, nämlich über das Symbol NP.&lt;br /&gt;
&lt;br /&gt;
=== Rekursion in der Mathematik ===&lt;br /&gt;
In der Mathematik spielt Rekursion eine große Rolle, zum Beispiel in der [[Definition#Rekursive Definition|rekursiven Definition]] von Funktionen. Als Beispiele werden im Folgenden die Berechnung der &amp;#039;&amp;#039;Fakultät&amp;#039;&amp;#039; und die &amp;#039;&amp;#039;Fibonacci-Folge&amp;#039;&amp;#039; dargestellt. Rekursionsverfahren und rekursive Definition sind in der Mathematik aber nicht auf Funktionen [[natürliche Zahlen|natürlicher Zahlen]] beschränkt.&lt;br /&gt;
&lt;br /&gt;
Konzeptionell nahe verwandt ist der „Nachfolger“ in den [[Peano-Axiome]]n und die Beweismethode der [[Vollständige Induktion|vollständigen Induktion]].&lt;br /&gt;
&lt;br /&gt;
==== Fakultät ====&lt;br /&gt;
Die Funktion [[Fakultät (Mathematik)|Fakultät]] einer natürlichen Zahl &amp;lt;math&amp;gt;n \geq 1&amp;lt;/math&amp;gt; ist definiert als das Produkt der Zahlen 1 bis &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;lt;math&amp;gt;n! = 1\cdot 2 \cdot 3 \dotsm n = \prod_{k=1}^n k&amp;lt;/math&amp;gt;&lt;br /&gt;
Beispiele&lt;br /&gt;
:&amp;lt;math&amp;gt;\begin{array}{rll}&lt;br /&gt;
1! &amp;amp;= 1 &amp;amp;= 1\\&lt;br /&gt;
2! &amp;amp;= 1 \cdot 2 &amp;amp; = 2\\&lt;br /&gt;
3! &amp;amp;= 1 \cdot 2 \cdot 3 &amp;amp; = 6\\&lt;br /&gt;
4! &amp;amp;= 1 \cdot 2 \cdot 3 \cdot 4 &amp;amp; = 24\\&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
Soll diese Liste fortgesetzt werden, ergibt sich die Rekursivität nahezu von selbst.&lt;br /&gt;
Für die Berechnung von 5! wird man nicht von vorn beginnen, sondern kann auf vorherige Ergebnisse zurückgreifen, also&lt;br /&gt;
: &amp;lt;math&amp;gt;5! = 4! \cdot 5 = 120 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verallgemeinert lässt sich die Funktion somit &amp;#039;&amp;#039;rekursiv&amp;#039;&amp;#039; definieren:&lt;br /&gt;
:&amp;lt;math&amp;gt;n! = \left\{\begin{matrix}&lt;br /&gt;
1 &amp;amp;&amp;amp; \text{falls } n = 1   &amp;amp;&amp;amp; \text{(Rekursionsanfang)} \\&lt;br /&gt;
(n-1)! \cdot n &amp;amp;&amp;amp; \text{sonst} &amp;amp;&amp;amp; \text{(Rekursionsschritt)}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Die Fibonacci-Folge ====&lt;br /&gt;
Ein klassisches Beispiel für eine rekursive Funktion ist die [[Fibonacci-Folge]], bei der jedes weitere Folgenglied die Summe der beiden vorhergehenden ist:&lt;br /&gt;
:&amp;lt;math&amp;gt;0, 1, 1, 2, 3, 5, 8, 13, 21, 34, \dotsc&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zur Fakultätsfunktion ist für die Fibonacci-Folge keine kompakte geschlossene Form definiert worden.&lt;br /&gt;
Die einfachste Beschreibung ist die rekursive Definition:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\operatorname{fib}(n) = \left\{\begin{matrix}&lt;br /&gt;
0                         &amp;amp;&amp;amp; \text{falls } n = 0   &amp;amp;&amp;amp; \text{(Rekursionsanfang)} \\&lt;br /&gt;
1                         &amp;amp;&amp;amp; \text{falls } n = 1   &amp;amp;&amp;amp; \text{(Rekursionsanfang)} \\&lt;br /&gt;
\operatorname{fib}(n-1)+\operatorname{fib}(n-2) &amp;amp;&amp;amp; \text{sonst} &amp;amp;&amp;amp; \text{(Rekursionsschritt)}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese rekursive Definition ist kaskadenförmig. Die dritte Fibonacci-Zahl wird anhand dieser Definition folgendermaßen berechnet:&lt;br /&gt;
:&amp;lt;math&amp;gt;\begin{matrix}&lt;br /&gt;
\operatorname{fib}(3) &amp;amp; = &amp;amp; \operatorname{fib}(2)+\operatorname{fib}(1)    &amp;amp; \text{(Rekursionsschritt)} \\&lt;br /&gt;
                      &amp;amp; = &amp;amp; \operatorname{fib}(1)+\operatorname{fib}(0)+\operatorname{fib}(1)    &amp;amp; \text{(Rekursionsschritt)} \\&lt;br /&gt;
                      &amp;amp; = &amp;amp; 1+\operatorname{fib}(0)+\operatorname{fib}(1) &amp;amp; \text{(Rekursionsanfang)} \\&lt;br /&gt;
                      &amp;amp; = &amp;amp; 1+0+\operatorname{fib}(1)                     &amp;amp; \text{(Rekursionsanfang)} \\&lt;br /&gt;
                      &amp;amp; = &amp;amp; 1+0+1                     &amp;amp; \text{(Rekursionsanfang)} \\&lt;br /&gt;
                      &amp;amp; = &amp;amp; 2&lt;br /&gt;
\end{matrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Die Berechnung für &amp;lt;math&amp;gt;\operatorname{fib}(1)&amp;lt;/math&amp;gt; wird hier mehrfach durchgeführt. Das deutet an, dass es Potential für Optimierungen gibt.&lt;br /&gt;
&amp;lt;!--PASST DAS HIER NOCH HER?&lt;br /&gt;
==== Insgesamt zur rekursiven Definition einer Funktion ====&lt;br /&gt;
&lt;br /&gt;
Das Grundprinzip der rekursiven [[Definition]] einer Funktion &amp;#039;&amp;#039;f&amp;#039;&amp;#039; ist also: Der Funktionswert &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;+1) einer Funktion &amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;&amp;#039;N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&amp;#039; → &amp;#039;&amp;#039;&amp;#039;N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&amp;#039; ergibt sich durch [[Verknüpfung (Mathematik)|Verknüpfung]] bereits berechneter Werte &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;), &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;-1), …&lt;br /&gt;
Falls die Funktionswerte von &amp;#039;&amp;#039;f&amp;#039;&amp;#039; für hinreichend viele Startargumente bekannt sind, kann jeder Funktionswert von &amp;#039;&amp;#039;f&amp;#039;&amp;#039; berechnet werden. Bei einer rekursiven Definition einer Funktion &amp;#039;&amp;#039;f&amp;#039;&amp;#039; ruft sich die Funktion so oft selbst auf, bis eine durch den Aufruf der Funktion veränderte Variable einen vorgegebenen Zielwert erreicht oder Grenzwert überschritten hat (Terminierung, Abbruchbedingung).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== {{Anker|wechselseitig}} Formale Typen von Rekursion ==&lt;br /&gt;
&lt;br /&gt;
Die häufigste Rekursionsform ist die &amp;#039;&amp;#039;lineare Rekursion&amp;#039;&amp;#039;, bei der in jedem Fall der rekursiven Definition höchstens ein rekursiver Aufruf vorkommen darf. Die Berechnung verläuft dann entlang einer Kette von Aufrufen. Bei einer solchen Rekursion enthält der Aufrufbaum also keine Verzweigungen.&lt;br /&gt;
&lt;br /&gt;
Die [[Primitiv-rekursive Funktion|primitive Rekursion]] ist ein Spezialfall der linearen Rekursion, der stets durch eine [[Iteration]] ersetzt werden kann (siehe unten [[#Zum Verhältnis von Rekursion und Iteration]]). Hier definiert man Funktionen auf den natürlichen Zahlen, wobei in jedem rekursiven Aufruf dessen erster Parameter um Eins ab- oder zunimmt. Jede primitiv-rekursive Definition kann unter Zuhilfenahme eines [[Stapelspeicher|Stapels]] durch eine [[Schleife (Programmierung)|Schleife]] (z.&amp;amp;nbsp;B. [[For-Schleife]] oder [[While-Schleife]]) ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;endständige&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;repetitive&amp;#039;&amp;#039; Rekursion (&amp;#039;&amp;#039;Tail Recursion&amp;#039;&amp;#039; oder [[Endrekursion]]) bezeichnet den Spezialfall der linearen Rekursion, bei der jeder rekursive Aufruf die letzte Aktion des rekursiven Aufrufs ist. Endrekursionen lassen sich durch [[While-Schleife]]n ersetzen und umgekehrt. (Im Gegensatz zur Endrekursion steht die &amp;#039;&amp;#039;Head Recursion&amp;#039;&amp;#039;; siehe unter [[Infiniter Regress]].)&lt;br /&gt;
&lt;br /&gt;
Unter &amp;#039;&amp;#039;verschachtelter&amp;#039;&amp;#039; Rekursion versteht man eine Rekursion, bei welcher rekursive Aufrufe in Parameterausdrücken rekursiver Aufrufe vorkommen. Diese Rekursionsform gilt als außerordentlich schwer zu durchschauen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Kaskadenförmige&amp;#039;&amp;#039; Rekursion bezeichnet den Fall, in dem mehrere rekursive Aufrufe nebeneinander stehen. Die rekursiven Aufrufe bilden dann einen Baum. Kaskadenförmige Rekursion gilt als elegant, kann aber ohne weitere Maßnahmen einen exponentiellen Berechnungsaufwand nach sich ziehen. Sie wird gerne als Ausgangspunkt für die Ableitung einer anderen, effizienteren Formulierung gebraucht.&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;wechselseitige&amp;#039;&amp;#039; Rekursion bezeichnet die Definition mehrerer Funktionen durch wechselseitige Verwendung voneinander. Sie lässt sich auf die gewöhnliche Rekursion einer tupelwertigen Funktion zurückführen.&lt;br /&gt;
&lt;br /&gt;
== Rekursion in der Programmierung ==&lt;br /&gt;
[[Höhere Programmiersprache]]n, die mit [[Funktion (Programmierung)|Funktionen]] arbeiten, erlauben üblicherweise auch die Rekursion. Zumeist lassen sich Lösungen rekursiv oder iterativ angeben.&lt;br /&gt;
&lt;br /&gt;
=== Zum Verhältnis von Rekursion und Iteration ===&lt;br /&gt;
{{Siehe auch|Rekursive Programmierung|Iterative Programmierung}}&lt;br /&gt;
&lt;br /&gt;
Rekursion und [[Iteration]] sind im Wesentlichen gleich mächtige Vorgehensweisen. Gleiche oder ähnliche Vorgänge werden mehrfach wiederholt, der Unterschied liegt im verwendeten [[Algorithmus]].&lt;br /&gt;
&lt;br /&gt;
Bei einer Iteration lautet der aus mehreren Teilen bestehende Befehl, mehrfach Schleifen (&amp;#039;&amp;#039;for, while&amp;#039;&amp;#039; ...) zu durchlaufen, bis eine Abbruchbedingung erfüllt ist. Bei einer Rekursion genügt es, lediglich die [[Prozedur (Programmierung)|Prozeduren]] oder [[Funktion (Programmierung)|Funktionen]] mit der Aufforderung zu ergänzen, dass sie mit einem regelmäßig geänderten Parameter erneut anzuwenden sind, bis eine Abbruchbedingung erfüllt ist.&lt;br /&gt;
&lt;br /&gt;
Eine Rekursion kommt i. d. R. mit weniger Quellcode aus und ist (für erfahrene Anwender) übersichtlicher – es müssen dann keine Hilfsvariablen und Schleifenzähler definiert werden. In der Abarbeitung sind iterative Verfahren meist [[Effizienz (Informatik)|effizienter]] und benötigen weniger Speicherplatz. Grund ist das Ablegen der wiederholten Funktionsaufrufe mit allen zwischengespeicherten Werten auf dem [[Stapelspeicher]] (Stack). Insbesondere kann die Rekursion auch einen [[Pufferüberlauf]] (Stack Overflow) verursachen. Bei der Programmierung von [[Echtzeitsystem]]en auf [[Mikrocontroller]]n wird daher häufig auf Rekursion verzichtet.&lt;br /&gt;
&lt;br /&gt;
Manche [[Programmiersprache]]n (zum Beispiel in der [[Funktionale Programmierung|Funktionalen Programmierung]]) erlauben keine Iteration, sodass immer die rekursive Umsetzung gewählt werden muss. Solche Sprachen setzen zur Optimierung häufig primitive Rekursionen ein, die intern als Iterationen umgesetzt sind (einige Interpreter für LISP und Scheme verfahren so).&lt;br /&gt;
&lt;br /&gt;
Es ist zu beachten, dass eine naive Implementierung bei manchen Funktionen (z.&amp;amp;nbsp;B. den [[Fibonacci-Folge|Fibonacci-Zahlen]]) bedingt, dass Teillösungen mehrfach berechnet werden. Abhilfe schafft in diesem Beispiel die [[Memoisation]], die auf der Wiederverwendung bereits berechneter Zwischenlösungen beruht. Die Rekursion ist ein wesentlicher Bestandteil einiger Entwurfsstrategien für [[Effizienz (Informatik)|effiziente]] [[Algorithmus|Algorithmen]], insbesondere der [[Teile und herrsche (Informatik)|Teile-und-herrsche]]-Strategie &amp;#039;&amp;#039;(Divide and Conquer)&amp;#039;&amp;#039;. Andere Ansätze (zum Beispiel sogenannte [[Greedy-Algorithmus|Greedy-Algorithmen]]) verlangen ein iteratives Vorgehen. Rekursion und [[primitiv-rekursive Funktion]]en spielen eine große Rolle in der [[Theoretische Informatik|theoretischen Informatik]], insbesondere in der [[Komplexitätstheorie]] und [[Berechenbarkeitstheorie]] (siehe auch [[Lambda-Kalkül]] und [[Ackermannfunktion]]).&lt;br /&gt;
&lt;br /&gt;
Im [[Compiler]]bau ist der [[Rekursiver Abstieg|rekursive Abstieg]] &amp;#039;&amp;#039;(Recursive Descent)&amp;#039;&amp;#039; eine Technik, bei der eine [[Formale Sprache|Sprache]] rekursiv &amp;#039;&amp;#039;[[Parser|geparst]]&amp;#039;&amp;#039; wird.&lt;br /&gt;
&lt;br /&gt;
=== Programmierbeispiele ===&lt;br /&gt;
Das folgende Beispiel zeigt eine einfache und beliebte Implementierung der [[Fakultät (Mathematik)|Fakultätsfunktion]] in der Programmiersprache [[Python (Programmiersprache)|Python]]. Der rekursiven Variante wird hier zur Verdeutlichung eine iterative Variante gegenübergestellt. Die Rekursion kommt dadurch zum Ausdruck, dass die Funktion sich selbst mit einem um 1 verringerten Argument aufruft. Beide Implementierungen führen den Algorithmus mit linearer [[Laufzeitkomplexität]] in Abhängigkeit zum Eingabeparameter aus. Während die [[Platzkomplexität]] bei der iterativen Variante konstant bleibt, wächst der Speicherbedarf bei der rekursiven Variante linear an, da bei jedem rekursiven Funktionsaufruf ein neuer Speicherbereich für die lokalen Variablen und die Rücksprungadresse reserviert werden muss. Bei der funktionalen Programmierung wird die dynamische Speicherverwaltung durch einen [[Aufrufstapel]] realisiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Iterative Programmierung&lt;br /&gt;
! Rekursive Programmierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
def factorial(number):&lt;br /&gt;
    result = 1&lt;br /&gt;
    &lt;br /&gt;
    while number &amp;gt; 1:&lt;br /&gt;
        result *= number&lt;br /&gt;
        number -= 1&lt;br /&gt;
    &lt;br /&gt;
    return result&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
def factorial(number):&lt;br /&gt;
    if number &amp;lt;= 1:&lt;br /&gt;
        return 1&lt;br /&gt;
    &lt;br /&gt;
    return number * factorial(number - 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das nächste Beispiel implementiert die [[Fibonacci-Folge]] in der Programmiersprache [[C (Programmiersprache)|C]]. Bei der rekursiven Variante handelt es sich um eine Mehrfachrekursion, die zu einer exponentiellen Laufzeit- und Platzkomplexität führt. Die rekursiven Funktionsaufrufe verzweigen sich zu einem [[Binärbaum]], bei dem identische Teilergebnisse mehrfach berechnet werden. Am häufigsten werden die Fibonaccizahlen an den ersten beiden Stellen berechnet, welche die Abbruchbedingung in der Rekursion definieren. Bei der iterativen Variante ist die Laufzeitkomplexität linear und die Platzkomplexität konstant.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Iterative Programmierung&lt;br /&gt;
! Rekursive Programmierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int fibonacci(int number) {&lt;br /&gt;
    int first = 0, second = 1;&lt;br /&gt;
&lt;br /&gt;
    for (int count = 0; count &amp;lt; number; ++count) {&lt;br /&gt;
        int summand = first;&lt;br /&gt;
        first = second;&lt;br /&gt;
        second += summand;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return first;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int fibonacci(int number) {&lt;br /&gt;
    if (number &amp;lt;= 0)&lt;br /&gt;
        return 0;&lt;br /&gt;
&lt;br /&gt;
    if (number == 1)&lt;br /&gt;
        return 1;&lt;br /&gt;
&lt;br /&gt;
    return fibonacci(number - 1) + fibonacci(number - 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lösen von Rekursionen ===&lt;br /&gt;
Beim Lösen einer Rekursion sucht man zum einen den Laufzeitaufwand, zum anderen die explizite Form der Rekursion.&lt;br /&gt;
&lt;br /&gt;
Der Aufwand kann als asymptotische [[Landau-Symbole#Definition|Θ- bzw. Ο-Schranke]] mittels [[Master-Theorem|Mastertheorem]] bzw. [[Substitutionsmethode]] bestimmt werden. Auch das &amp;#039;&amp;#039;geschickte Raten&amp;#039;&amp;#039; mit anschließender [[Vollständige Induktion|Induktion]] bietet eine Möglichkeit, eine [[Landau-Symbole#Definition|obere Schranke]] der Laufzeit zu ermitteln.&lt;br /&gt;
&lt;br /&gt;
Die [[Erzeugende Funktion|explizite Form]] (oder auch geschlossene Form genannt) der Rekursionsgleichung lässt sich beispielsweise durch die erzeugende Funktion finden. Eine zweite Möglichkeit bietet das &amp;#039;&amp;#039;[[Rekursionsableitung|Ableiten]]&amp;#039;&amp;#039; durch Differenzenbildung aufeinanderfolgender Funktionswerte der Rekurrenz.&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Arten des Gebrauchs von Rekursion in verschiedenen und weiteren Wissenschaften  ==&lt;br /&gt;
Das Konzept der Rekursion wird in verschiedenen Disziplinen auf unterschiedliche Weise verwendet. Es lassen sich fünf Arten des Gebrauchs unterscheiden: Von der „linear-iterativen“ Rekursion in Mathematik und Informatik und der „generativ-hierarchischen“ Rekursion in Grammatik und Linguistik unterscheiden sich die „organisatorisch-syntaktische“ Rekursion in der Kognitionspsychologie, die „operativ-funktionale“ Rekursion in der Techniktheorie und die „prozessemulative“ Rekursion in der Kulturevolutions- und Zivilisationstheorie.&amp;lt;ref&amp;gt;Zu diesen fünf Typen siehe Davor Löffler: &amp;#039;&amp;#039;Generative Realitäten I. Die Technologische Zivilisation als neue Achsenzeit und Zivilisationsstufe. Eine Anthropologie des 21. Jahrhunderts&amp;#039;&amp;#039;. Weilerswist: Velbrück Wissenschaft, 2019, S. 195–204.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kognitionspsychologie ===&lt;br /&gt;
Einen „organisatorisch-syntaktischen“&amp;lt;ref&amp;gt;Vgl. Davor Löffler: &amp;#039;&amp;#039;Generative Realitäten I. Die Technologische Zivilisation als neue Achsenzeit und Zivilisationsstufe. Eine Anthropologie des 21. Jahrhunderts&amp;#039;&amp;#039;. Weilerswist: Velbrück Wissenschaft, 2019, S. 197 f.&amp;lt;/ref&amp;gt; Begriff der Rekursion arbeitete der [[Evolution des Denkens |evolutionäre Kognitionspsychologe]] [[Michael Corballis]] in seinem Buch &amp;#039;&amp;#039;The Recursive Mind&amp;#039;&amp;#039;&amp;lt;ref&amp;gt; Michael C. Corballis, &amp;#039;&amp;#039;The Recursive Mind. The Origins of Human Language, Thought, and Civilization&amp;#039;&amp;#039;. Princeton, NJ/Oxford: Princeton University Press, 2013.&amp;lt;/ref&amp;gt; aus. Er zeigt, dass die menschliche Fähigkeit zur prinzipiell beliebig tiefen Verschachtelung von Sinn- und Handlungsebenen und zur offenen syntaktischen Aneinanderreihung von Operationseinheiten, wie sie grundsätzlich im Werkzeugverhalten und der Kooperation auftreten, der Sprachfähigkeit vorausgeht und ein allgemeines Merkmal der menschlichen Kognition und Handlungsorganisation ist. So beruhen die beim Menschen stark ausgeprägten Vermögen zu &amp;#039;&amp;#039;mentalen Zeitreisen&amp;#039;&amp;#039; und zur &amp;#039;&amp;#039;[[Theory of Mind]]&amp;#039;&amp;#039; grundsätzlich auf dem Vermögen zur Rekursion.&amp;lt;ref&amp;gt;Vgl. Michael C. Corballis: &amp;#039;&amp;#039;The Recursive Mind. The Origins of Human Language, Thought, and Civilization&amp;#039;&amp;#039;. Princeton, NJ/Oxford: Princeton University Press, 2013, S. 82–165.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Techniktheorie ===&lt;br /&gt;
Einen „operativ-funktionalen“&amp;lt;ref&amp;gt;Vgl. Davor Löffler: &amp;#039;&amp;#039;Generative Realitäten I. Die Technologische Zivilisation als neue Achsenzeit und Zivilisationsstufe. Eine Anthropologie des 21. Jahrhunderts&amp;#039;&amp;#039;. Weilerswist: Velbrück Wissenschaft, 2019, S. 198 f.&amp;lt;/ref&amp;gt; Begriff der Rekursion entwickelte der Systemtheoretiker [[W. Brian Arthur]] in seinem Buch &amp;#039;&amp;#039;The Nature of Technology&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;W. Brian Arthur: &amp;#039;&amp;#039;The Nature of Technology. What It Is and How It Evolves&amp;#039;&amp;#039;. London: Penguin Books, 2009.&amp;lt;/ref&amp;gt;. Arthur zeigt, dass alle Technologien eine hierarchische Verschachtelung von Elementen und Funktionsebenen aufweisen, wobei die unteren Elemente ihre operative Funktionalität durch Rekursion zu den oberen Ebenen erhalten, wie er am Beispiel eines Flugzeugträgerverbandes illustriert: Die Turbine eines Kampfjets besteht aus Einzelteilen oder „executables“&amp;lt;ref&amp;gt;Vgl. W. Brian Arthur: &amp;#039;&amp;#039;The Nature of Technology. What It Is and How It Evolves&amp;#039;&amp;#039;. London: Penguin Books, 2009, S. 29&amp;lt;/ref&amp;gt; wie Schrauben und Luftschaufeln, die rekursiv in die Gesamtfunktion der Turbine eingebettet sind, wie zugleich die Turbine ein rekursiv verschachteltes „executable“ des Kampfjets, der Kampfjet ein „executable“ des Flugzeuträgerverbands und dieser ein „executable“ eines Geschwaders ist.&amp;lt;ref&amp;gt;Vgl. W. Brian Arthur: &amp;#039;&amp;#039;The Nature of Technology. What It Is and How It Evolves&amp;#039;&amp;#039;. Penguin Books, London 2009, S.&amp;amp;nbsp;39–44.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kulturevolutionforschung und Zivilisationstheorie ===&lt;br /&gt;
Die gesamte technologische und kulturelle Entwicklung in der [[Evolution des Denkens |Kulturevolution]] und [[Soziokulturelle Evolution|Zivilisationsgeschichte]] weist das Muster der „prozessemulativen“&amp;lt;ref&amp;gt;Vgl. Davor Löffler: &amp;#039;&amp;#039;Generative Realitäten I. Die Technologische Zivilisation als neue Achsenzeit und Zivilisationsstufe. Eine Anthropologie des 21. Jahrhunderts&amp;#039;&amp;#039;. Weilerswist: Velbrück Wissenschaft, 2019, S. 199–204.&amp;lt;/ref&amp;gt; Rekursion auf, wie der Soziologe Davor Löffler nachgewiesen hat. „Prozessemulative“ Rekursion bezeichnet einen Entwicklungsmechanismus, bei dem ein instrumenteller oder geistiger Vorgang abstrahiert und als materielle oder mediale Emulation wieder eingeführt wird. Dies lässt sich an der frühen Technikevolution nachweisen, in der Entwicklungsstufen jeweils als Grade der Rekursion beschrieben werden können. Dem gegenwärtigen Kenntnisstand nach, zusammengefasst im „Modell der Erweiterung kultureller Kapazitäten“&amp;lt;ref&amp;gt;Miriam N. Haidle, Michael Bolus, Mark Collard et al.: &amp;#039;&amp;#039;The Nature of Culture: An Eight-Grade Model for the Evolution and Expansion of Cultural Capacities in Hominins and other Animals&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Journal of Anthropological Sciences&amp;#039;&amp;#039;, Jg. 93, 2015, S. 43–70.&amp;lt;/ref&amp;gt;, folgen entwicklungsgeschichtlich auf einfache [[Steingerät |Steinwerkzeuge]] („Modularkultur“&amp;lt;ref&amp;gt;Vgl. Miriam N. Haidle, Michael Bolus, Mark Collard et al.: &amp;#039;&amp;#039;The Nature of Culture: An Eight-Grade Model for the Evolution and Expansion of Cultural Capacities in Hominins and other Animals&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Journal of Anthropological Sciences&amp;#039;&amp;#039;, Jg. 93, 2015, S. 56 f.&amp;lt;/ref&amp;gt;, &amp;gt;2,6 [[Jahrmillion|Ma]]) Kompositwerkzeuge wie Hammersteine mit Griff oder Speere mit Knochenspitzen („Kompositkultur“&amp;lt;ref&amp;gt;Vgl. Miriam N. Haidle, Michael Bolus, Mark Collard et al.: &amp;#039;&amp;#039;The Nature of Culture: An Eight-Grade Model for the Evolution and Expansion of Cultural Capacities in Hominins and other Animals&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Journal of Anthropological Sciences&amp;#039;&amp;#039;, Jg. 93, 2015, S. 57 f.&amp;lt;/ref&amp;gt;, &amp;gt;500 [[Jahrtausend|ka]]), hierauf aus komplementären, voneinander unabhängigen Modulen zusammengesetzte Apparate wie Pfeil-und-Bogen oder Nadel und Faden („Komplementärkultur“&amp;lt;ref&amp;gt;Miriam N. Haidle, Michael Bolus, Mark Collard et al.: &amp;#039;&amp;#039;The Nature of Culture: An Eight-Grade Model for the Evolution and Expansion of Cultural Capacities in Hominins and other Animals&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Journal of Anthropological Sciences&amp;#039;&amp;#039;, Jg. 93, 2015, S. 58.&amp;lt;/ref&amp;gt;, &amp;gt;70 [[Jahrtausend|ka]]), hierauf ideelle Werkzeuge wie Höhlenmalereien, Musikinstrumente oder Fallen („ideelle Kultur“&amp;lt;ref&amp;gt;Miriam N. Haidle, Michael Bolus, Mark Collard et al.: &amp;#039;&amp;#039;The Nature of Culture: An Eight-Grade Model for the Evolution and Expansion of Cultural Capacities in Hominins and other Animals&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Journal of Anthropological Sciences&amp;#039;&amp;#039;, Jg. 93, 2015, S. 58–60.&amp;lt;/ref&amp;gt;, &amp;gt;40 [[Jahrtausend|ka]]). Die Technologiestrukturen der kumulativ aufeinander aufbauenden Entwicklungsstufen gründen jeweils auf der „prozessemulativen“ Rekursion der Vorgänge der vorherigen Stufen. Beispielsweise emuliert der Apparat des Pfeil-und-Bogens („Komplementärkultur“) rekursiv den Vorgang des Speerwurfs („Kompositkultur“), und die Falle („ideelle Kultur“) emuliert rekursiv die Anwesenheit einer Jägergruppe bzw. der Fallenmechanismus den Auslösemechanismus des Bogens („Komplementärkultur“). Die „prozessemulative“ Rekursion durchzieht als allgemeines Prinzip die gesamte Technikgeschichte: So beruht beispielsweise der Mikrowellenherd auf der „prozessemulativen“ Rekursion, da darin der Vorgang der Erhitzung von Nahrung etwa durch einen Ofen emuliert wird; die digitale Mustererkennung beruht auf der prozessemulativen Rekursion menschlicher Mustererkennung usw. Es wurde gezeigt, dass das Entwicklungsprinzip der „prozessemulativen“ Rekursion auch den Entwicklungen der gesamten Zivilisationsgeschichte zugrunde liegt und neben der Technologie auch in anderen Bereichen auftritt, etwa der Ökonomie, den Medien, der Politik, der Entwicklung von Kognitionsstrukturen, der Kunst und der Mathematik, wobei wiederum jede Entwicklungsstufe dieser Bereiche auf der rekursiven Emulation der Vorgänge der vorherigen Entwicklungsstufe beruht.&amp;lt;ref&amp;gt;Eine zusammenfassende Tabelle findet sich in Davor Löffler: &amp;#039;&amp;#039;Generative Realitäten I. Die Technologische Zivilisation als neue Achsenzeit und Zivilisationsstufe. Eine Anthropologie des 21. Jahrhunderts&amp;#039;&amp;#039;. Weilerswist: Velbrück Wissenschaft, 2019, S. 600 f.&amp;lt;/ref&amp;gt; So lassen sich kumulativ aufeinander folgende Entwicklungsphasen der Zivilisationsgeschichte ([[Hochkultur (Geschichtswissenschaft) |frühe Hochkulturen]], [[Achsenzeit]] und [[Neuzeit]]) als Ausdruck von „prozessemulativen“ Rekursionen erklären.&amp;lt;ref&amp;gt;Vgl. Davor Löffler: &amp;#039;&amp;#039;Generative Realitäten I. Die Technologische Zivilisation als neue Achsenzeit und Zivilisationsstufe. Eine Anthropologie des 21. Jahrhunderts&amp;#039;&amp;#039;. Velbrück Wissenschaft, Weilerswist 2019, S. 621–640.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&amp;lt;!-- Hier keinen Link auf diesen Artikel einfügen. Wir kennen den Witz alle, doch die Wikipedia ist keine Witzesammlung. …für alle die den Witz nicht verstanden haben: Dies wäre eine Rekursion. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Backtracking]]&lt;br /&gt;
* [[Fixpunkt (Mathematik)]]&lt;br /&gt;
* [[Kellerautomat]]&lt;br /&gt;
* [[Logo (Programmiersprache)]]&lt;br /&gt;
* [[Rekursionssatz]]&lt;br /&gt;
* [[Rekursive Sprache]]&lt;br /&gt;
* [[Rekursives Akronym]]&lt;br /&gt;
* [[Selbstähnlichkeit]]&lt;br /&gt;
* [[Türme von Hanoi]] – typische Anwendung von Rekursion&lt;br /&gt;
* [[µ-Rekursion]] &amp;lt;!-- sollte im Artikel erwähnt werden! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Niklaus Wirth: &amp;#039;&amp;#039;Algorithmen und Datenstrukturen&amp;#039;&amp;#039;. 5. Auflage. B.G. Teubner, Stuttgart 2000. (1. Auflage: 1975). ISBN 978-3-519-22250-7, [[doi:10.1007/978-3-322-80154-8]].&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
{{Wiktionary|rekursiv}}&lt;br /&gt;
{{Wikibooks|Rekursive Labyrinthe}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4191814-9}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rekursion| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alazon</name></author>
	</entry>
</feed>