MCPcopy Index your code
hub / github.com/TheAlgorithms/JavaScript / permute

Function permute

Backtracking/GeneratePermutations.js:22–32  ·  view source on GitHub ↗
(arr, low, high)

Source from the content-addressed store, hash-verified

20const permutations = (arr) => {
21 const P = []
22 const permute = (arr, low, high) => {
23 if (low === high) {
24 P.push([...arr])
25 return P
26 }
27 for (let i = low; i <= high; i++) {
28 arr = swap(arr, low, i)
29 permute(arr, low + 1, high)
30 }
31 return P
32 }
33 return permute(arr, 0, arr.length - 1)
34}
35

Callers 1

permutationsFunction · 0.85

Calls 2

swapFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected