PHP字符串全排列算法
<?php /** * PHP字符串全排列算法 */ $results = []; $arr = []; function bfs($start) { global $arr; global $results; $queue = []; array_push($queue, $start); while( !empty($queue) ) { $cur = array_shift($queue); if(strlen($cur) === count($arr)) { array_push($results, $cur); } $arr_temp = $arr; for ($i=0; $i<strlen($cur); $i++) { unset($arr_temp[$cur[$i]]); } foreach ($arr_temp as $key => $value) { $node = $cur . $key; array_push($queue, $node); } } } function allPermutation($string) { $array = []; for($i=0; $i<strlen($string); $i++) { array_push($array, $string[$i]); } sort($array); foreach ($array as $item) { global $arr; $arr[$item] = 1; } foreach ($array as $item) { bfs($item); } } allPermutation(‘abcde‘); var_dump($results);
相关推荐
zyyjay 2020-11-09
xuebingnan 2020-11-05
samtrue 2020-11-22
stefan0 2020-11-22
yifangs 2020-10-13
songshijiazuaa 2020-09-24
hebiwtc 2020-09-18
天步 2020-09-17
83911535 2020-11-13
whatsyourname 2020-11-13
zhouyuqi 2020-11-10
Noneyes 2020-11-10
mathchao 2020-10-28
王志龙 2020-10-28
wwwsurfphpseocom 2020-10-28
diskingchuan 2020-10-23
savorTheFlavor 2020-10-23