php实现通过图的深度优先遍历输出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);

    原文作者:数据结构之图
    原文地址: https://blog.csdn.net/jingbing082619/article/details/47082401
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞