0514-86177077
9:00-17:00(工作日)
本文實例講述了PHP實現(xiàn)基于圖的深度優(yōu)先遍歷輸出1,2,3...n的全排列功能。分享給大家供大家參考,具體如下:
?php $n=$_REQUEST["n"]; if($n>8) { echo "{$n}太大了,影響服務器性能"; 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為例,輸出如下:
1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數(shù)學運算技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
標簽:佛山 十堰 定西 六安 海南 迪慶 樂山 南寧
上一篇:PHP根據(jù)樹的前序遍歷和中序遍歷構造樹并輸出后序遍歷的方法
下一篇:PHP實現(xiàn)基于棧的后綴表達式求值功能
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡通訊始建于2005年
蘇ICP備15040257號-8