BFS 큐, 반복 DFS 스택, visited, 거리 배열은 같은 그래프에서도 서로 다른 질문에 답합니다.
간선 가중치가 모두 같을 때 최단 거리 계산에 어울립니다.
재귀 대신 명시 스택을 쓰면 호출 깊이 위험을 줄일 수 있습니다.
넣을 때 표시할지 꺼낼 때 표시할지 일관성이 필요합니다.
도달하지 못한 정점은 별도 값으로 남겨야 합니다.