本文實(shí)例講述了26626.html">PHP實(shí)現(xiàn)基于圖的深度優(yōu)先遍歷191571.html">輸出1,2,3...n的全排列功能。分享給大家供大家參考,具體如下:
<?php$n=$_REQUEST["n"];if($n>8){ echo "{$n}太大了,影響服務(wù)器性能"; return;}define("N",$n);$d=array();$v=array();for($i=0;$i<=N;$i++){ $d[$i]=$v[$i]=0;}function dfs($depth){ global $d,$v; if($depth>=N){ for($i=0;$i!=N;$i++){ echo $d[$i]; } echo "<br>"; return; } for($i=1;$i<=N;$i++){ if($v[$i]==0){ $v[$i]=1; $d[$depth]=$i; dfs($depth+1); $v[$i]=0; } }}dfs(0);這里以get方法傳入?yún)?shù)n=4為例,輸出如下:
123412431324134214231432213421432314234124132431312431423214324134123421412341324213423143124321
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選