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刪除array陣列元素JavaScript陣列
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript 刪除陣列重複元素JavaScript陣列
- 重新排列陣列陣列
- 有重複元素的全排列
- JavaScript遍歷陣列每一個元素JavaScript陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- JavaScript陣列詳解-全網最全JavaScript陣列
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- 如何新增javascript陣列n乘以相同的元素JavaScript陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- Python全棧Web(JavaScript函式、陣列)Python全棧WebJavaScript函式陣列
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- 陣列元素逆序陣列
- 指標陣列練習排列字串指標陣列字串
- LeetCode 1470. 重新排列陣列LeetCode陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 陣列元素劃分陣列
- JavaScript 陣列JavaScript陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列元素的數量陣列
- java陣列元素的引用Java陣列
- JavaScript—陣列(17)JavaScript陣列
- JavaScript 陣列 slice()JavaScript陣列
- JavaScript 陣列 fill()JavaScript陣列
- JavaScript 陣列 lastIndexOf()JavaScript陣列ASTIndex
- JavaScript 陣列 indexOf()JavaScript陣列Index
- JavaScript 陣列 concat()JavaScript陣列