请问我要如何删除重复的排列?和计算多少组排列呢?谢谢!
<?php
function permutationArithmetic($arr, $min, $num)
{
if ($min<$num-1)
{
permutationArithmetic($arr,$min+1,$num);
for ($i=$min+1;$i<$num;$i++)
{
$t=$arr[$min];
$arr[$min]=$arr[$i];
$arr[$i]=$t;
permutationArithmetic($arr,$min+1, $num);
$t=$arr[$min];
$arr[$min]=$arr[$i];
$arr[$i]=$t;
}
}
else
{
printf("%s\n", implode('',$arr));
}
}
$s = "a,a,b,c";
$arr=explode(',',$s);
permutationArithmetic($arr,0,sizeof($arr));
?> |