Today
Total
03-12 09:13
관리 메뉴

홍우진의 개발 일기장

[백준] 10974번: 모든 순열 / 파이썬 본문

알고리즘/백준

[백준] 10974번: 모든 순열 / 파이썬

홍우진 2025. 3. 1. 23:59
728x90
반응형

문제 링크

 

풀이 코드


n = int(input())
li = []

def dfs():
    if len(li) == n:
        print(*li)
        return

    for i in range(1, n + 1):
        if i not in li:
            li.append(i)
            dfs()
            li.pop()

dfs()

코드 해석


파이썬 순열함수 itertools.permutations를 사용하는 방법이 있지만

DFS 알고리즘으로 풀었다. 

DFS 알고리즘이란? -> https://gmlwjd9405.github.io/2018/08/14/algorithm-dfs.html

 

[알고리즘] 깊이 우선 탐색(DFS)이란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

 

 

 

 

체감 난이도: ★★★☆

간만에 DFS를 다시 보니까 어려웠다.

728x90
반응형
Comments