您的位置:首页 > 编程语言 > PHP开发

全排列的递归实现方法

2011-03-19 22:01 239 查看
全排列的php递归实现.

 

 

function perm($first = '', $arr, &$results = array())
{
$len = count($arr);
if($len == 1)
{
$results[] = $first.$arr[0];
}
else
{
for($i = 0; $i < $len; $i++)
{
$temp = $arr[0];
$arr[0] = $arr[$i];
$arr[$i] = $temp;
perm($first.$arr[0], array_slice($arr, 1), $results);
}
}
}
$results = array();
$arr = array("A", "B", "C", "D");
perm('', $arr, $results);
echo "<pre>";
print_r($results);
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php c