https://gall.dcinside.com/mgallery/board/view/?id=ps&no=41523&s_type=search_subject_memo&s_keyword=dfs&page=3

백트래킹 전에, 상태라는 개념을 이해해야 하는게 맞다https://www.acmicpc.net/problem/15649 Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net대부분의 초보들이 N과M (1)gall.dcinside.com



나는 근본없이 ps 문제를 풀어봐서 그런지, 백트래킹은 하나도 안 풀고 dp만 접해봤었음.

근데 백트래킹이 dp의 하위 버젼이라는 느낌이 들다가 이런 글을 보게 됐음.


결국 백트래킹이라는 게 이전 상태로 돌아갈 필요가 있을 때, 돌아가면서 계속해서 완전탐색을 하는 방법이라고 생각이 들었음.

그래서 dfs를 써서 그 위의 부모 노드(?)로 돌아가는 방법이 꽤나 유리하겟구나 싶었음. 실제로 구현은 재귀함수로 구현하는 경우도 많이 봣는데,

재귀도 결국엔 콜 스택을 쌓아놓고 return 하면서 그 콜이 불려진 콜로 다시 돌아가는 형태니까 재귀라는 것도 그냥 call stack에서 하나씩 꺼내는 형태의 dfs구나 하는 생각이 들었음.


혹시 틀렷거나 피드백 줄 거 있으면 댓글좀