php实现通过图的深度优先遍历输出1,2,3...n的全排列
2015-07-27 11:17
591 查看
<?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);
相关文章推荐
- ntpdate[1788]: the NTP socket is in use, exiting
- JRTPLib的编译步骤
- ThinkPHP路由详解
- ThinkPHP安装和设置
- PHP根据经纬度计算两点间实际距离
- 纯 PHP 代码最好在文件末尾删除 PHP 结束标记
- zendstudio 声明变量类型,让变量自动方法提示
- 教你在PHPStorm中配置Xdebug
- php+正则将字符串中的字母数字和中文分割
- Windows 与开发板之间使用tftp服务不通的问题
- php操作sql server 驱动
- 关于PHP开发的9条建议
- 在 Windows 上快速安装并运行 Laravel 5.x
- Ubuntu学习1_Ubuntu下架设FTP服务器及相关的常用命令
- Laravel 中获取上一篇和下一篇数据
- ThinkPHP模版引擎之变量输出详解
- php小代码(1)
- Laravel 中获取上一篇和下一篇数据
- 关于PHP开发的9条建议
- 教你在PHPStorm中配置Xdebug