알고리즘/탐색

너비 우선 탐색 - BFS

sim0609 2023. 2. 2. 22:26

너비 우선 탐색(BFS)

: 그래프 완전 탐색 기법 중 하나로 그래프의 시작 노드에서 출발해 시작 노드를 기준으로 가까운 노드를 먼저 방문하면서 탐색하는 알고리즘

 

노드(node) 개수 = V

간선(edge) 개수 = E

 

특징

: FIFO 탐색

: 큐 자료구조 이용

 

시간 복잡도 

: O(V + E)

 

추가 설명 참고)

https://blog.naver.com/shim-woo-hyeon/222921421964

 

BFS와 DFS 알고리즘(9주차 과제)

<BFS 알고리즘> BFS 정의 : 너비 우선 탐색 : 루트 노드에서 시작해 인접한 노드를 먼저 탐색 ...

blog.naver.com

 

백준 - 1260: DFS와 BFS 프로그램

https://www.acmicpc.net/problem/1260

 

1260번: DFS와 BFS

첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사

www.acmicpc.net

 

나의 풀이

DFS가 끝난 후 BFS로 넘어갈 때 visited를 초기화해주는걸 잊지 말자!