JS實(shí)現(xiàn)的數(shù)組全排列輸出算法
本文實(shí)例講述了JS實(shí)現(xiàn)的數(shù)組全排列輸出算法。分享給大家供大家參考。具體分析如下:
這段js代碼對數(shù)組進(jìn)行全排列輸出,改進(jìn)了一些老的代碼
從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當(dāng)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實(shí)現(xiàn)的全排列組合算法示例
- js實(shí)現(xiàn)簡單排列組合的方法
- javascript算法題 求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
- javascript算法題:求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
- javascript狀態(tài)欄的字符先雜亂出現(xiàn)再排列組合的代碼
- JS實(shí)現(xiàn)二維數(shù)組元素的排列組合運(yùn)算簡單示例
- JavaScript如何實(shí)現(xiàn)元素全排列實(shí)例代碼
- JS使用隊列對數(shù)組排列,基數(shù)排序算法示例
- JavaScript全排列的六種算法 具體實(shí)現(xiàn)
- 詳解js數(shù)組的完全隨機(jī)排列算法
- JS實(shí)現(xiàn)的排列組合算法示例
相關(guān)文章
JS表格組件神器bootstrap table詳解(強(qiáng)化版)
這篇文章主要以實(shí)例的方式為大家再次介紹了JS表格組件神器bootstrap table,bootstrap table界面采用扁平化的風(fēng)格,用戶體驗(yàn)比較好,更好兼容各種客戶端,需要了解更多bootstrap table的朋友可以參考下2016-05-05淺析JS中的 map, filter, some, every, forEach, for in, for of 用法總
本文是小編給大家總結(jié)的關(guān)于javascript中的map, filter, some, every, forEach, for in, for of 用法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-03-03完美實(shí)現(xiàn)js拖拽效果 return false用法詳解
這篇文章主要為大家詳細(xì)介紹了完美實(shí)現(xiàn)js拖拽效果的代碼,一起學(xué)習(xí)return false的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07JavaScript console的使用方法實(shí)例分析
這篇文章主要介紹了JavaScript console的使用方法,結(jié)合實(shí)例形式分析了JavaScript console的使用方法與操作注意事項(xiàng),需要的朋友可以參考下2020-04-04javascript 對象比較實(shí)現(xiàn)代碼
js對象比較實(shí)現(xiàn)代碼。2009-04-04