ウェブサイトを構築するとき、プログラマーが最初に選ぶのは PHP です。私たちは PHP に比較的慣れています。次に、PHP 再帰アルゴリズムを紹介します。 PHP は、ネストされた略語名で、英語の Hypertext Preprocessing Language (PHP: Hypertext Preprocessor) の略称です。
PHP は HTML 埋め込み言語であり、サーバー側で実行される HTML ドキュメントに埋め込まれたスクリプト言語であり、現在多くの Web サイト プログラマーによって広く使用されています。 PHP の独自の構文は、C、Java、Perl、および PHP 独自の革新的な構文を組み合わせたものです。
CGI や Perl よりも高速に動的 Web ページを実行できます。 PHP で作成された動的ページは、他のプログラミング言語と比較して、プログラムを HTML ドキュメントに埋め込んで実行するため、HTML タグを完全に生成する CGI よりも実行効率が高く、同じく HTML に埋め込まれているスクリプト言語 JavaScript と比較して、対照的に、PHP はサーバー側で実行され、サーバーのパフォーマンスを最大限に活用します。PHP 実行エンジンは、ユーザーが頻繁にアクセスする PHP プログラムもメモリに保存するため、他のユーザーがアクセスするときにプログラムを再コンパイルする必要はありません。プログラムを再度メモリ内で直接実行するだけです。これも PHP の効率の高さの現れの 1 つです。
PHP には非常に強力な機能があり、すべての CGI または JavaScript 関数を PHP で実装でき、ほとんどすべての一般的なデータベースとオペレーティング システムをサポートしています。ここでは、PHP の再帰アルゴリズムを詳しく紹介します。
PHP 再帰アルゴリズム コード:
コードをコピー コードは次のとおりです:
< ?php
//PI の 1 分間の角度の値を定義します ("PII",M_PI/180) );
//新しい画像リソースを作成し、その背景を白、前景色を黒として定義します
$im=imagecreate(670,500);
$g= imagecolorallocate($im,0x00, 0x00,0x00);
//以下のインスタンス化されたコードから、初期値 $x,$y,$L,$a がそれぞれ 300,500,100,270 に分割されることがわかります
functiondrawLeaf($ g,$x,$y,$a)
{ $B=50; $s3=1.2; ;$s1){
//葉の位置を計算する
$x2=$x+$L*cos($a*PII)
$y2=$y+$L*sin($a*PII); x2R=$x2+$L/$s2*cos(($a+$B)*PII);
$y2R=$y2+$L/$s2*sin(($a+$B)*PII); $x2+$L/$s2*cos(($ a-$B)*PII)
$y2L=$y2+$L/$s2*sin(($a-$B)*PII);下の葉の位置
$x1=$x+$L /$s2*cos($a*PII)
$y1=$y+$L/$s2*sin($a*PII); $x1+$L/$s2*cos(($a- $B)*PII);
$y1L=$y1+$L/$s2*sin(($a-$B)*PII); $x1+$L/$s2*cos(($a+$ B)*PII);
$y1R=$y1+$L/$s2*sin(($a+$B)*PII);
//メインを描画します葉の茎と葉の表面をそれぞれ
ImageLine($im,(int )$x,(int)$y,(int)$x2,(int)$y2,$g); )$x2,(int)$y2,(int)$x2R, (int)$y2R,$g);
ImageLine($im,(int)$x2,(int)$y2,(int)$x2L, (int)$y2L,$g);
ImageLine($im, (int)$x1,(int)$y1,(int)$x1L,(int)$y1L,$g); (int)$x1,(int)$y1,(int)$ x1R,(int)$y1R,$g);
//再帰的に自身を呼び出します
drawLeaf($g,$x2,$y2,$L/ $s3,$a+$C);
drawLeaf($g,$ x2R,$y2R,$L/$s2,$a+$B); ,$a-$B);
drawLeaf($g,$x1L,$y1L,$L/$s2,$a-$B); ,$a+$B);
}
}
//drawLeaf($g,300,500,100,270);
imagepng($im);
私の個人的な PHP プログラミングの経験では、再帰呼び出しは静的変数の使用に関連付けられることがよくあります。静的変数の意味については、PHP マニュアルを参照してください。次のコードが PHP の再帰アルゴリズムと静的変数の理解に役立つことを願っています
コードをコピーします
コードは次のとおりです:
header("Content-type:text/plain") ; functionstatic_function()
{
static$i=0;
echo$i."n";
static_function();
この PHP 再帰アルゴリズム コードは 1 から 10 までの数値を出力します。 static_function 関数を 2 回目に実行すると、変数 i は静的変数であるため解放されずに保持され、自動インクリメントされた値が取得されます。
http://www.bkjia.com/PHPjc/326597.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/326597.html技術記事ウェブサイトを構築するとき、プログラマーが最初に選ぶのは PHP です。私たちは PHP に比較的慣れています。次に、PHP 再帰アルゴリズムを紹介します。 PHP、1つ...