PHP 中字符串的排列
在 PHP 中,生成字符串中字符的所有排列涉及一种系统地探索所有可能组合的算法.
回溯方法
一种有效的方法是回溯。 PHP 实现如下:
function permute($str,$i,$n) { if ($i == $n) print "$str\n"; else { for ($j = $i; $j < $n; $j++) { swap($str,$i,$j); permute($str, $i+1, $n); swap($str,$i,$j); // backtrack. } } } function swap(&$str,$i,$j) { $temp = $str[$i]; $str[$i] = $str[$j]; $str[$j] = $temp; } $str = "hey"; permute($str,0,strlen($str)); // call the function.
说明
输出
执行代码$str = "hey" 产生预期的输出:
hey hye ehy eyh yeh yhe
以上是如何在 PHP 中生成字符串的所有排列?的详细内容。更多信息请关注PHP中文网其他相关文章!