ホームページ >ウェブフロントエンド >jsチュートリアル >JS_javascriptスキルにより実装された配列全配列出力アルゴリズム

JS_javascriptスキルにより実装された配列全配列出力アルゴリズム

WBOY
WBOYオリジナル
2016-05-16 16:08:361427ブラウズ

この記事の例では、JS によって実装された完全な配列出力アルゴリズムについて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

この JS コードは、配列を完全に配置して出力し、いくつかの古いコードを改善します
n 個の異なる要素から m (m ≤ n) 個の要素をランダムに選択し、それらを一定の順序で配置することを、n 個の異なる要素から m 個の要素を配置するといいます。 m=n の場合、すべての順列は完全順列と呼ばれます。

function permute(input) {
  var permArr = [],
  usedChars = [];
  function main(input){
    var i, ch;
    for (i = 0; i < input.length; i++) {
      ch = input.splice(i, 1)[0];
      usedChars.push(ch);
      if (input.length == 0) {
        permArr.push(usedChars.slice());
      }
      main(input);
      input.splice(i, 0, ch);
      usedChars.pop();
    }
    return permArr
  }
  return main(input);
};
console.log(permute([5, 3, 7, 1]));

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。