ホームページ >ウェブフロントエンド >jsチュートリアル >JS_javascriptスキルにより実装された配列全配列出力アルゴリズム
この記事の例では、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 プログラミング設計に役立つことを願っています。