ホームページ  >  記事  >  Java  >  再帰とは何ですか

再帰とは何ですか

王林
王林転載
2020-09-29 15:58:451925ブラウズ

再帰とは何ですか

再帰:

1. 自分自身を呼び出します;

2. 終了する傾向のある条件が存在する必要があります。

(推奨チュートリアル: java コース)

以下は、階乗を求める例の簡単な紹介です:

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

再帰的プロセス (最初の) gradient )

再帰とは何ですか

2 番目の次元: メソッドの呼び出しには、スタック上にメモリを割り当てる必要があります。

スタックは先入れ後出しです。

最初に fac(5) を呼び出し、次に終了条件まで徐々に fac(4) を呼び出します。

スタックにプッシュするプロセスは、渡すプロセスです。

再帰とは何ですか

終了条件 return に遭遇する限り、関数は終了し、fac(n) の値が徐々に返されます。

スタックから飛び出すプロセスは、戻るプロセスです。

再帰とは何ですか

関連する推奨事項: Java の概要

以上が再帰とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。