JavaScript陣列元素全排列
在給出程式碼之前,下面先介紹一下全排列的概念是什麼:
從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。
當m=n時所有的排列情況叫全排列。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼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]));
相關文章
- js陣列全排列問題JS陣列
- JavaScript陣列升序和降序排列JavaScript陣列
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- 重新排列陣列陣列
- 有重複元素的全排列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- javascript如何為陣列追加新元素JavaScript陣列
- JavaScript清空陣列元素簡單方法JavaScript陣列
- JavaScript 陣列元素連線成字串JavaScript陣列字串
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript刪除陣列中指定元素JavaScript陣列
- JavaScript陣列詳解-全網最全JavaScript陣列
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- JavaScript遍歷陣列每一個元素JavaScript陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- javascript使用for in語句遍歷陣列元素JavaScript陣列
- javascript刪除陣列元素的程式碼JavaScript陣列
- javascript向陣列中追加多個元素JavaScript陣列
- Javascript刷題 》 查詢陣列元素位置JavaScript陣列
- JavaScript刪除陣列第一個元素JavaScript陣列
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- 【深度長文】JavaScript陣列所有API全解密JavaScript陣列API解密
- [CareerCup] 17.6 Sort Array 排列陣列陣列
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- JavaScript刪除陣列最後一個元素JavaScript陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- javascript delete運算子刪除array陣列元素JavaScriptdelete陣列
- javascript在陣列開頭新增一個元素JavaScript陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- javascript遍歷陣列元素程式碼例項JavaScript陣列
- JavaScript 陣列一次追加多個元素JavaScript陣列