PHP 再帰アルゴリズムの適用 (例付き)

烟雨青岚
リリース: 2023-04-08 19:44:01
転載
2439 人が閲覧しました

PHP 再帰アルゴリズムの適用 (例付き)

PHP 再帰アルゴリズムのアプリケーション

再帰関数は、直接または関数本体 自分自身を呼び出しますが、自己呼び出しの条件を設定する必要があります。条件を満たしていれば関数自体を呼び出します。そうでない場合は、この関数の自己呼び出しを中止し、現在のプロセスの制御を元に戻します。実行するための上位層の関数

例:

function test ($n){
    echo $n."  ";
    if($n>0){
        test($n-1);
    }else{
        echo "";
    }
    echo $n."  ";
}
test(2)
这个比如终究的输出结果是2 1 0<–>0 1 2
ログイン後にコピー

I のように説明してもまだわかりにくいかもしれません。 出力がこのような理由

test(2) を実行し、echo 2 を実行し、次に 2>0 であるため、test(1) を実行し、続いて echo 2 を実行します。実行する時間がありません

test(1) を実行し、echo 1 を実行し、1>0 であるため test(0) を実行します。同様に、echo 1 もあります。実行する時間がありません

テスト(0)を実行、エコー0、テスト(0)を実行、エコー0、0>0の条件が満たされない、テスト() 関数は実行されませんが、 echo "" が実行され、次の echo 0 が実行されます。関数はそれ自体を呼び出すことはなくなり、プロセスの制御を上位層関数に返して実行を開始します。すべての test() 関数によって出力されていない最後のエコーを実行します。レベル 0 は 1 を意味し、出力 1 を意味します。1 の上位層は 2 で、これは出力 2 を意味します。2 には層がありません。出力内容は 2 1 0<–>0 1 2

お待たせしました。お読みください。皆様のお役に立てれば幸いです。

推奨チュートリアル: 「PHP チュートリアル

以上がPHP 再帰アルゴリズムの適用 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート