Heim  >  Artikel  >  Java  >  Was ist Rekursion?

Was ist Rekursion?

王林
王林nach vorne
2020-09-29 15:58:451962Durchsuche

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen