„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Rekursion

Rekursion

Veröffentlicht am 02.09.2024
Durchsuche:985

Recursão

Rekursionsdefinition:

  • Rekursion ist eine Methode, die sich selbst aufruft.
  • Eine Methode ist rekursiv, wenn sie einen Aufruf an sich selbst enthält.

Klassisches Beispiel:
Die faktorielle Berechnung ist ein klassisches Beispiel für Rekursion.
Die Fakultät einer Zahl? ist das Produkt aller ganzen Zahlen von 1 bis N

Codebeispiel:

  • Der bereitgestellte Code zeigt eine rekursive Methode (factR) und eine iterative Methode (factI) zur Berechnung der Fakultät.
  • Beide Methoden liefern die gleichen Ergebnisse, jedoch mit unterschiedlichen Ansätzen.

So funktioniert die rekursive Methode:

  • Die rekursive Methode (factR) ruft sich selbst auf, bis der Wert von
  • erreicht ist.
  • ? n sei 1.
  • Bei jedem rekursiven Aufruf „stapelt“ sich die Methode und kehrt erst zurück, wenn die Grundbedingung erreicht ist.

Aufrufstapel:

  • Jeder rekursive Aufruf reserviert Platz auf dem Ausführungsstapel für neue Parameter und Variablen.
  • Rekursive Aufrufe können einen Stapelüberlauf verursachen, der zu Ausnahmen führt.

Vergleich mit Iteration:

  • Rekursive Methoden können für bestimmte Algorithmen klarer und einfacher sein, z. B. für die schnelle Sortierung.
  • Rekursive Versionen können jedoch aufgrund des Methodenaufruf-Overheads langsamer sein.

Vorsichtsmaßnahmen bei der Verwendung von Rekursion:

  • Es ist wichtig, eine Beendigungsbedingung zu haben, um zu verhindern, dass die Methode in eine Endlosschleife gerät.
  • Debug-Anweisungen wie println() können Ihnen helfen, den Ablauf der rekursiven Ausführung zu verstehen.

Rekursiver Code zur Berechnung der Fakultät
SIEHE RECURSION.JAVA

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devsjavagirls/recursao-17o5?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3