공부/알고리즘

[BFS / 알고리즘] BFS에서 방문처리가 의미하는 것

감자 바보 2023. 3. 9. 22:40
반응형

BFS 방문 처리

  • BFS의 방문 처리는 방문을 한 곳을 체크하는 것이 아니라 방문할 예정인 곳을 체크하는 방식이다.
  • BFS를 풀 때 Queue를 보통 사용하게 되는데, 방문 체크를 Queue에서 데이터를 뽑을 때 방문 체크를 하는 것이 아닌, Queue에 집어넣을 때 방문체크를 하게 된다.
    • 방문 한 곳을 체크한 경우, 방문 하진 않았지만 방문할 예정인 곳을 다른 곳에서도 접근 가능할 때 반복해서 탐색하는 경우가 생길 수 있다.
    • 하지만 방문할 예정일 때 이를 체크한다면 이런 경우를 없앨 수 있다.
  • 따라서 방문 한 곳 을 체크한다는 말은 틀린 말이고 방문 할 곳 을 체크하는 것이 적절한 말이다.

 

예제