완전탐색 (백트랙킹, 상태트리와 CUT EDGE)-DFS(깊이우선탐색)기초
<입력값이 3이라고 할 때>
def DFS(x) :
if x>0:
print(x)
DFS(x-1)
if __name__=='__main__' :
n=int(input())
DFS(n)
=> print함수를 밑으로 하면 3, 2, 1 출력
def DFS(x) :
if x>0:
DFS(x-1)
print(x)
if __name__=='__main__' :
n=int(input())
DFS(n)
=>이렇게 하면 1, 2, 3 이렇게 출력
<형식>
def DFS(x) :
if __name__=='__main__' :
n=int(input())
DFS(n)
위에 dfs를 정의해주고 밑에서 사용하면 된다
dfs 나중에 출력할 때 프린트를 호출 뒤에 두면 거꾸로 출력되구(나중에 입력한 값부터) , 호출 앞에 넣으면 처음 넣은 값부터 순서대로 나온다