기저 사례를 먼저 고정
재귀는 호출 전에 멈출 조건을 명확히 두고, 반복은 스택이나 큐가 비는 순간을 종료로 둡니다.
재귀와 반복은 같은 상태를 다른 저장소에 쌓는 방식이므로 종료 조건, 깊이, 방문 순서 요구를 함께 비교해야 합니다.
재귀는 호출 전에 멈출 조건을 명확히 두고, 반복은 스택이나 큐가 비는 순간을 종료로 둡니다.
입력 길이만큼 깊어질 수 있으면 반복 구조나 명시적 스택이 더 안전합니다.
DFS를 반복으로 옮길 때 이웃을 넣는 방향이 재귀 방문 순서와 맞는지 확인합니다.