인프런 커뮤니티 질문&답변

MyungHyun님의 프로필 이미지
MyungHyun

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

10. 조합구하기(DFS)

이 코드는 별로 인가요??

작성

·

137

0

def DFS(idx):
global count
if idx == m:
for x in a:
print(x, end=' ')
count += 1
print()

else:
for i in range(1, n + 1):
if ch[i] == 0:
ch[i] = 1
a[idx] = i
Tree(idx + 1)
for j in range(i + 1, n + 1):
ch[j] = 0

n, m = map(int, input().split())
a = [0] * m
ch = [0] * (n + 1)
count = 0
DFS(0)
print(count)
체크리스트를 만들어서 for문을 돌아서 i 를 제외한 체크를 0으로 초기화 시켜주는 방식으로 코드를 짰습니다
답은 다 맞췄습니다만
코드는 별로 일까요??

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

위에 코드도 잘 하신 코드이지만, 영상에서 알려준 방법으로 외워놓는게 좋습니다. 

MyungHyun님의 프로필 이미지
MyungHyun

작성한 질문수

질문하기