MCPcopy Create free account
hub / github.com/geekcomputers/Python / generate

Function generate

generate_permutations.py:1–12  ·  view source on GitHub ↗
(A, k)

Source from the content-addressed store, hash-verified

1def generate(A, k):
2 if k == 1:
3 print(A)
4 return
5 else:
6 for i in range(k):
7 generate(A, k - 1)
8 if i < k - 1:
9 if k % 2 == 0:
10 A[i], A[k - 1] = A[k - 1], A[i]
11 else:
12 A[0], A[k - 1] = A[k - 1], A[0]
13
14
15A = [1, 2, 3, 4] # test-case

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected