TIL - 프로그래밍/개념, 설정

[Python] 순열, 재귀

chaemj97 2022. 3. 8. 23:21
728x90
  • 1,2,3,4로 순열 만들기
def f(i,N):
    if i == N:
        print(p)
    else:
        for j in range(i,N):
            p[i],p[j] = p[j],p[i]
            f(i+1,N)
            p[i], p[j] = p[j], p[i] # 복구

N = 4
p = [x for x in range(1,N+1)]
f(0,N)

코드실행결과

728x90
반응형