PHP 再帰アルゴリズム (1)

藏色散人
藏色散人オリジナル
2019-02-26 15:26:5213937ブラウズ

前回の記事では、PHP アルゴリズム シリーズ「PHP ランダム ピッキング アルゴリズム 」と「PHP バブル ソート アルゴリズム 」を紹介しました。必要であればそれについて学ぶことができます。この記事では、引き続き一般的な PHP アルゴリズム、つまり PHP 再帰アルゴリズム を紹介します。

PHP 再帰アルゴリズム (1)

#PHP 開発プロセスでは、無限分類に再帰アルゴリズムがよく使用されます。つまり、いわゆる再帰は、関数がそれ自体を呼び出すメカニズムです。簡単に言うと、関数本体で直接または間接的に自分自身を呼び出しますが、条件が満たされた場合は関数自体が呼び出され、条件が満たされなかった場合は自分自身を呼び出すための条件を設定する必要があります。この関数の呼び出しは終了します。

そして、「静的変数」、「グローバル変数」、「参照によるパラメーターの受け渡し」など、再帰的アルゴリズムを実装する方法は数多くあります。

以下では、その方法の 1 つである 静的変数 を使用する方法を具体的なコード例を用いて紹介します。

コードは次のとおりです:

<?php
function call(){
    static $i = 0;
    echo $i . &#39;&#39;;
    $i++;
    if($i<10){
        call();
    }
}

call();

出力:

0 1 2 3 4 5 6 7 8 9

このメソッドでは、主に static を使用して静的変数を定義し、再帰的並べ替えを実装します。上記のようにcallメソッドと静的変数$iを定義しましたが、$i変数に判定を加えずに直接実行すると無限ループが発生します。そこで、ここに if 条件判定文を追加しました。最後に、ループは独自のメソッドを呼び出します。

この記事は、PHP 再帰アルゴリズムを実装するための静的変数の使用についての紹介です。後続の記事では、PHP 再帰アルゴリズムの関連する実装方法を引き続き紹介します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。