Heim > Java > JavaErste Schritte > Was ist Rekursion?

Was ist Rekursion?

王林
Freigeben: 2020-09-30 15:57:32
nach vorne
1980 Leute haben es durchsucht

Was ist Rekursion?

Rekursion:

1. Es muss eine Bedingung geben, die dazu neigt, zu enden.

(Empfohlenes Tutorial:

Java-Kurs

)Das Folgende ist eine kurze Einführung in ein Beispiel für die Suche nach Fakultäten:

public class recursion {
    public static int fac(int n) {
        if(n == 1){
            return 1; //终止条件
        }
        return n * fac(n-1); //调用自身
    }
    public static void main(String[] args) {
        System.out.println(fac(5));
    }
}
// 运行结果: 120
Nach dem Login kopieren

Rekursiver Prozess (erster Gradient)


Was ist Rekursion?Zweite Dimension: Methodenaufruf, Speicher muss sein auf dem Stapel zugewiesen werden

Der Stapel ist zuerst rein, zuletzt raus.

Zuerst fac(5) aufrufen, dann nach und nach fac(4) aufrufen ... bis zur Beendigungsbedingung.

Der Prozess des Aufschiebens auf den Stapel ist der Prozess des Lieferns.

Was ist Rekursion?Solange die Beendigungsbedingung return auftritt, endet die Funktion und der Wert von fac(n) wird nach und nach zurückgegeben.

Der Vorgang des Herausspringens aus dem Stapel ist der Vorgang des Zurückkehrens.

Was ist Rekursion?Verwandte Empfehlungen:

Erste Schritte mit Java

Das obige ist der detaillierte Inhalt vonWas ist Rekursion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage