BFS

K-위키
옛@Helldongdae (토론)님의 2017년 7월 4일 (화) 01:43 판 (새 문서: Breadth First Search, 너비 우선 탐색이다. 말 그대로 가로 줄부터 몽땅 탐색하는거다. 가로 줄부터 탐색하기 위해 큐(QUEUE) 라는 자료구조를...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

Breadth First Search, 너비 우선 탐색이다. 말 그대로 가로 줄부터 몽땅 탐색하는거다. 가로 줄부터 탐색하기 위해 큐(QUEUE) 라는 자료구조를 사용하게 된다.

의사코드는 다음과 같다.

 FUNCTION BFS(int src):
   ENQUEUE src
   while QUEUE is not empty:
     go = TOP_OF_QUEUE
     DEQUEUE
     Mark go as visited
     FOR i in graph[go]:
       if i is not visited:
         ENQUEUE i