JS實現(xiàn)的數(shù)組全排列輸出算法
更新時間:2015年03月19日 16:42:26 作者:八大山人
這篇文章主要介紹了JS實現(xiàn)的數(shù)組全排列輸出算法,實例分析了全排列的原理與相關(guān)的javascript實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了JS實現(xiàn)的數(shù)組全排列輸出算法。分享給大家供大家參考。具體分析如下:
這段js代碼對數(shù)組進行全排列輸出,改進了一些老的代碼
從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程序設(shè)計有所幫助。
您可能感興趣的文章:
- JS實現(xiàn)的全排列組合算法示例
- js實現(xiàn)簡單排列組合的方法
- javascript算法題 求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
- javascript算法題:求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
- javascript狀態(tài)欄的字符先雜亂出現(xiàn)再排列組合的代碼
- JS實現(xiàn)二維數(shù)組元素的排列組合運算簡單示例
- JavaScript如何實現(xiàn)元素全排列實例代碼
- JS使用隊列對數(shù)組排列,基數(shù)排序算法示例
- JavaScript全排列的六種算法 具體實現(xiàn)
- 詳解js數(shù)組的完全隨機排列算法
- JS實現(xiàn)的排列組合算法示例
相關(guān)文章
javascript九宮格圖片隨機打亂位置的實現(xiàn)方法
這篇文章主要為大家詳細介紹了javascript九宮格圖片隨機打亂位置的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
使用VSCode調(diào)試Electron主進程的方法步驟
本文主要介紹了使用VSCode調(diào)試Electron主進程的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
淺談javascript中l(wèi)odash與lodash-es的區(qū)別
本文主要介紹了javascript中l(wèi)odash與lodash-es的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-10-10

