php 实现 输出给定字符组的任意排列

php 实现 输出给定字符组的全部任意排列

function output($temp,$level)
{
for($i=0;$i<$level;$i++)
{
echo $temp[$i];
}
echo ‘<br>’;

}

function quanpai($arr,$flag,$level,$num,$temp)
{

if($level>=$num) {
output($temp,$num);
}
for($i=0;$i<$num;$i++){
if($flag[$i] == 0){
$temp[$level] = $arr[$i];
$flag[$i]=1;
quanpai($arr,$flag,$level+1,$num,$temp);
$flag[$i]=0;
}
}
}

$arr=array(a,b,c);
$len=count($arr);
$i=0;
$flag=array();
$temp=array();
while($i<$len){$flag[$i]=0;$i++;}

quanpai($arr,$flag,0,$len,$temp);

作者: 二皮

Hackers please go away