728x90
728x90
너비 우선 탐색
- 너비 우선 탐색(BFS, Breadth, First Search)은 시작 정점을 경계에 추가하는 것으로 시작한다. 경계는 이전에 방문했던 정점들에 의해 구성된다. 그리고 현재 경계에 인접한 정점을 반복적으로 탐색한다. 다음에 나오는 그림을 보면서 BFS 동작에 대해 짐작하면 좋다.
- 시간 복잡도 : O(V+E)
- BFS는 시작 정점에서 가까운 정점을 찾는데 적합하다.
- BFS에서 특정 정점을 방문할 경우, 시작 정점에서 해당 정점까지의 최단 거리 경로가 보장한다.
- BFS는 현재 경계에 인접한 모든 정점을 방문하므로 BFS에 의해 생성된 검색 트리는 짧고 넓은 편이며 많은 메모리를 필요로 합니다.
너비 우선 탐색 관련 문제
[프로그래머스]
2021.08.10 - [컴도리돌이 전공 공부/C++] - [프로그래머스/C++] 네트워크 - 컴도리돌이
728x90
728x90
'Computer Science > Alogrithm' 카테고리의 다른 글
[알고리즘][누적합] 슬라이딩 윈도우 알고리즘(Sliding Window Algorithm), 카데인 알고리즘(Kadane`s Algorithm), 원형 배열 부분집합 최대 합 구하기 - 컴도리돌이 (0) | 2022.08.06 |
---|---|
[알고리즘] 깊이 우선 탐색(DFS, Depth, First Search) - 컴도리돌이 (0) | 2021.08.15 |