PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能

前端之家收集整理的这篇文章主要介绍了PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能分享给大家供大家参考,具体如下:

PHP;"> 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 "
"; 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方法传入参数n=4为例,输出如下:

PHP;"> 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程序设计有所帮助。

原文链接:https://www.f2er.com/php/16593.html

猜你在找的PHP相关文章