홍우진의 개발 일기장
[백준] 10974번: 모든 순열 / 파이썬 본문
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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 15655번: N과 M (6) / 파이썬 (0) | 2025.03.03 |
---|---|
[백준] 7567번: 그릇 / 파이썬 (0) | 2025.03.02 |
[백준] 5648번: 역원소 정렬 / 파이썬 (0) | 2025.02.28 |
[백준] 1075번: 나누기 / 파이썬 (0) | 2025.02.27 |
[백준] 1834번: 나머지와 몫이 같은 수 / 파이썬 (0) | 2025.02.26 |
Comments