Unterschied zwischen Rekursion und Iteration

Schlüsseldifferenz: Beim Programmieren kann Rekursion unter Berücksichtigung einer rekursiven Funktion erklärt werden. Eine rekursive Funktion ruft sich erneut auf, um den Code zu wiederholen. Auf der anderen Seite wird die Iteration durch eine iterative Funktion erreicht, die eine Schleife durchläuft, um einen Teil des Codes zu wiederholen.

Bei der Programmierung werden Rekursion und Iteration verwendet, um Wiederholungen zu erzielen. Sie beziehen sich auf einen Prozess, der sich mehrmals wiederholt. Rekursion basiert auf einem Ansatz, bei dem sich etwas auf sich selbst bezieht, bis eine Bedingung erfüllt ist. Eine Methode gilt als rekursiv, wenn sie sich direkt oder indirekt wie - aufrufen kann.

ungültiger Name ()

{

... Name() ...

}

oder

ungültiger Name ()

{

... Spiel () ...

}

ungültiges Spiel () {

... Name() ...

}

Für eine erfolgreiche Rekursion muss bedacht werden, dass jeder Aufruf, der im Rekursionsprozess erfolgt, die Berechnung vereinfachen muss. Rekursion wird durch die Definition eines Basisfalls erreicht.

int Fakultät (int N)

{

wenn (N == 0) 1 zurückgeben;

sonst Rückgabe (N * -Faktor (N-1));

}

In diesem Beispiel ist Rekursion leicht in der Anweisung (N * factorial (N-1)) zu sehen, wo die Fakultät erneut aufgerufen wird. Rekursion ist sehr hilfreich, da sie den Code verkürzt. Die Rekursion ist jedoch in der Leistung etwas langsam.

Die Iteration basiert auf Schleifen. Diese Schleifen beziehen sich auf explizite Iterationsprozesse. Um die Anforderung einer Schleife zu erfüllen, muss sie über bestimmte Kriterien verfügen, die die weitere Iteration stoppen. Wenn jedoch der Schleifenbedingungstest niemals falsch wird, ist in diesem Zustand das Auftreten einer Endlosschleife unvermeidlich. In diesem Beispiel wird Faktorial mithilfe des Iterationsprozesses bestimmt.

Funktionsfaktor (n)

{

var Schleife, Ergebnis;

Ergebnis = 1;

for (Schleife = 1; Schleife <= n; Schleife ++)

{

Ergebnis = Ergebnis * Schleife;

}

Ergebnis zurückgeben;

}

In diesem Beispiel wird eine Schleife durch die Verwendung von ganzen Zahlen von 1 bis n erreicht, und die Anweisung loop <= n wird als Kriterium zum Stoppen der weiteren Schleife verwendet. Somit können wir schließen, dass die gleichen Ergebnisse durch Rekursion und Iteration erzielt werden können. Beide basieren jedoch auf etwas unterschiedlichen Ansätzen. Jeder rekursive Algorithmus kann auch unter Verwendung von Iterationen (Schleifen) geschrieben werden.

Vergleich zwischen Rekursion und Iteration:

Rekursion

Iteration

Definition

Rekursion bezieht sich auf eine rekursive Funktion, in der sie sich erneut aufruft, um den Code zu wiederholen.

Die Iteration wird durch eine iterative Funktion erreicht, die einen Loop wiederholt, um einen Teil des Codes zu wiederholen.

Wichtiger Punkt

Ein Basisfall muss ermittelt werden

Eine Beendigungsbedingung muss ermittelt werden

Performance

Vergleichsweise langsam

Vergleichsweise schnell

Speichernutzung

Vergleichsweise mehr

Vergleichsweise weniger

Code

Kleiner

Länger

Unendliche Wiederholung

Unendliche Rekursion kann das System zum Absturz bringen

Endlosschleifen belegt wiederholt CPU-Zyklen

Struktur

Auswahl

Wiederholung

Lokale Variablen

Nicht benötigt

Erforderlich

Empfohlen

In Verbindung Stehende Artikel

  • Unterschied zwischen: Unterschied zwischen Lenovo IdeaPad Yoga 13 und Dell Latitude 10 Windows Tablet

    Unterschied zwischen Lenovo IdeaPad Yoga 13 und Dell Latitude 10 Windows Tablet

    Hauptunterschied: Der einzigartige Aspekt des Lenovo IdeaPad Yoga 13 besteht darin, dass es sich bei einem umwandelbaren Laptop um 360 Grad Flip-Modus mit mehreren Modi handelt. Dadurch kann das Gerät vier Entwurfsmodi aufnehmen. Dies umfasst den Laptop-Modus, den Tablet-Modus, den Zeltmodus und schließlich den Standmodus.
  • Unterschied zwischen: Unterschied zwischen Whisky und Whisky

    Unterschied zwischen Whisky und Whisky

    Hauptunterschied : Whisky und Whisky sind zwei verschiedene Schreibweisen für dieselbe Art von Getränk. Viele Liebhaber von Scotch und anderen "Whiskys" behaupten jedoch, dass die Unterscheidung zwischen "Whisky" und "Whisky" viel tiefer ist als nur die Schreibweise. Sie behaupten, dass sich die Getränke in Geschmack, Aroma und anderen Faktoren unterscheiden. F
  • Unterschied zwischen: Unterschied zwischen Modenschau und Schönheitswettbewerb

    Unterschied zwischen Modenschau und Schönheitswettbewerb

    Hauptunterschied: Eine Modenschau ist eine Show für Modedesigner, um ihre neue Kollektion von Modedesigns vorzustellen. Ein Schönheitswettbewerb hingegen ist völlig anders. Es ist ein Wettbewerb, bei dem meist weibliche Wettbewerber gegeneinander antreten. Eine Modenschau und ein Schönheitswettbewerb sind zwei völlig verschiedene Dinge. Sic
  • Unterschied zwischen: Unterschied zwischen Nokia Lumia 820 und Asus FonePad

    Unterschied zwischen Nokia Lumia 820 und Asus FonePad

    Der Hauptunterschied: Eines der ersten Smartphones unter der Marke ist das Nokia Lumia 820. Das Nokia Lumia 820 war das erste, das auf Windows Phone 8 entwickelt wurde. Es wurde im November 2012 als etwas billigere Alternative zum Internet eingeführt Nokia 920. Asus hat die Einführung des neuesten Phablets, des Asus Fonepad, angekündigt. D
  • Unterschied zwischen: Unterschied zwischen Rolle, Position und Bezeichnung

    Unterschied zwischen Rolle, Position und Bezeichnung

    Hauptunterschied: Eine "Rolle" ist ein vorgeschriebenes oder erwartetes Verhalten, das einer bestimmten Position zugeordnet ist. Eine Position bezieht sich dabei auf einen Ort oder Status, der einer Person zugewiesen wurde. und eine „Bezeichnung“ bezieht sich auf das Versetzen einer Person in eine nichtwählbare Position in einer Organisation. Dah
  • Unterschied zwischen: Unterschied zwischen Austritt und Austritt

    Unterschied zwischen Austritt und Austritt

    Hauptunterschied: Quit ist nur eine informelle Art, den Rücktritt zu erklären. Beide bedeuten im Wesentlichen dasselbe, außer dass der Rücktritt formeller und professioneller erfolgt, während Quit eher umgangssprachlich und informell ist. Aufhören und Rücktritt sind für alle Zwecke dasselbe, beide weisen darauf hin, dass ein Mitarbeiter seinen Job aus freiem Willen aufgegeben hat. Aufhör
  • Unterschied zwischen: Unterschied zwischen LG Optimus G Pro und Samsung Galaxy S3

    Unterschied zwischen LG Optimus G Pro und Samsung Galaxy S3

    Hauptunterschied : Das LG Optimus G Pro hat wichtige Neuerungen seines Vorgängers LG Optimus G erhalten. Das Gerät verfügt über einen massiven 5, 5-Zoll-True-Full-HD-IPS-Touchscreen mit Multi-Touch-Fähigkeit und einer Pixeldichte von 401 ppi. Unter der Haube wird das Telefon von einem 1, 7-GHz-Quad-Core-Snapdragon 600 mit Strom versorgt, was es ziemlich schnell und schnell macht. Das
  • Unterschied zwischen: Unterschied zwischen Samsung Galaxy S5 und Hinweis 3

    Unterschied zwischen Samsung Galaxy S5 und Hinweis 3

    Hauptunterschied: Der Vorteil, den Note 3 bei der S5 hat, ist der Stift. Zu den Vorteilen, die der S5 auf der Note 3 hat, gehören jedoch die Staub- und Wasserbeständigkeit sowie ein Fingerprint-Monitor und ein Pulsmesser, die mit der aktualisierten S Health-App synchronisiert werden. Der S5 verfügt außerdem über einen neuen Ultra Power-Sparmodus. Heu
  • Unterschied zwischen: Unterschied zwischen Samsung Galaxy Note 8.0 und Samsung Galaxy Note II

    Unterschied zwischen Samsung Galaxy Note 8.0 und Samsung Galaxy Note II

    Hauptunterschied: Das Samsung Galaxy Note 8.0 soll die Lücke zwischen dem Galaxy Note II und dem Galaxy Note 10.1 schließen. Das Galaxy Note 8 verfügt über einen 8-Zoll-TFT-Touchscreen mit einer Auflösung von 800 x 1280 Pixeln. Das Gerät wird mit einem Quad-Core-1, 6-GHz-Cortex-A9 und 2 GB RAM betrieben. Das

Tipp Der Redaktion

Unterschied zwischen HTC One X + und HTC Droid DNA

Hauptunterschied: Das HTC One X + verfügt über einen 4, 7-Zoll-Super-LCD-2-Touchscreen mit einer Pixeldichte von etwa 312 ppi, was bedeutet, dass der Bildschirm ziemlich großartig ist und keine Pixel anzeigt. Das Gerät wird mit einem 1, 7-GHz-Quad-Core-NVIDIA-Tegra-3-Prozess betrieben und ist damit schneller als das ursprüngliche HTC One X. Das