프로그래머스 DFS/BFS 문제 중 여행경로 문제를 풀어봤다.처음 코드를 보면 visit[i] = true로 만들었다가 DFS 호출이 끝난 뒤 다시 false로 바꾸는 부분이나, DFS에 어떤 값을 파라미터로 넘겨야 하는지가 조금 헷갈릴 수 있다.이번 글에서는 여행경로 문제를 통해 DFS와 백트래킹이 실제로 어떻게 움직이는지 정리해보려고 한다.1. 문제 이해하기항공권 정보가 다음과 같이 주어진다.[["ICN", "JFK"], ["HND", "IAD"], ["JFK", "HND"]]각 항공권은 다음 의미를 가진다.["ICN", "JFK"]출발지 도착지 ICN ───→ JFK그리고 조건이 있다.항상 ICN에서 출발주어진 항공권을 모두 사용같은 항공권은 한 번만 사용가능한 경로가 여러 개라면 ..