본문 바로가기
TIL - 프로그래밍/개념, 설정

[Python] 순열, 재귀

by chaemj97 2022. 3. 8.
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
반응형

'TIL - 프로그래밍 > 개념, 설정' 카테고리의 다른 글

[Python] Django 1  (0) 2022.03.14
[Python] 인접 행렬,인접 리스트 만들기(pprint)  (0) 2022.03.12
[Python] 부분집합 - 순열2  (0) 2022.03.07
[Python] 부분집합 - 순열1  (0) 2022.03.05
[Python] 퀵 정렬  (0) 2022.03.01

댓글