第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在PHP中生成字符串的所有排列?

如何在PHP中生成字符串的所有排列?

如何在PHP中生成字符串的所有排列?我需要一個(gè)算法,它返回一個(gè)字符串中所有字符的所有可能組合。我試過了:$langd = strlen($input);  for($i = 0;$i < $langd; $i++){      $tempStrang = NULL;      $tempStrang .= substr($input, $i, 1);   for($j = $i+1, $k=0; $k < $langd; $k++, $j++){    if($j > $langd) $j = 0;    $tempStrang .= substr($input, $j, 1);  }  $myarray[] = $tempStrang;}但是,它只返回與字符串長度相同的數(shù)量組合。說$input = "hey",結(jié)果將是:hey, hye, eyh, ehy, yhe, yeh。
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以使用基于反向跟蹤的方法系統(tǒng)地生成所有排列:

// function to generate and print all N! permutations of $str. (N = strlen($str)).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 to swap the char at pos $i and $j of $str.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.

輸出:

#php a.phphey
hye
ehy
eyh
yeh
yhe


查看完整回答
反對 回復(fù) 2019-08-02
  • 3 回答
  • 0 關(guān)注
  • 868 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號