算法:字符串组合

随机字符串,生成不重复的组合

$str = "abcde";
$result = array();
exe('',$str,$result);

print_r($result);

function exe($s,$str,&$result,$is_all_len=true)
{
    $len = strlen($str);

    if($is_all_len || $len==0){
        array_push($result,$s);
        //echo $s."\n";
    }

    if($len>0)
    {
        for($i=0;$i<$len;$i++)
        {
            exe($s.$str[$i],substr($str,0,$i).substr($str,$i+1),$result,$is_all_len);
        }
    }
}

 

posted on 2019-06-26 17:20  sam.xiong  阅读(199)  评论(0编辑  收藏  举报

导航