그래프 탐색
하나의 정점에서 시작하여 모든 정점을 한 번씩 방문하는 것
예) 회로에서 특정 단자와 단자가 연결되어있는지
너비우선탐색(BFS, Breadth-First Search)
- 임의의 노드에서 시작하여 인접한 노드를 탐색하는 방법.
- 시작 노드에서 부터 가까운 노드를 먼저 방문하고 멀리 떨어진 정점은 나중에 방문하는 순회방법.
- 두 노드사이의 최단경로를 찾아야하거나 임의 경로를 찾고싶을 때 사용.
- 어떤 노드를 방문했는지 반드시 검사해야 한다. 하지 않으면 무한루프에 빠질 수 있다.
- BFS는 차례로 저장하고 꺼낼 수 있는 큐를 사용하여 선입선출 원칙으로 탐색한다.
BFS는 방문 노드의 인접한 노드를 큐에 저장하는 것이 DFS와 다른 점.
🔽 REFERENCE
'# 3. APS > 알고리즘 노트' 카테고리의 다른 글
DFS, BFS 공부 전에 알아야 할 것 (0) | 2021.09.26 |
---|---|
Python # append()와 extend()의 차이점 (0) | 2021.09.25 |
알고리즘 사이트 비교 및 추천 (0) | 2021.08.18 |
Python 알고리즘 # print문 옵션_sep/end/format (0) | 2021.07.04 |
Python 알고리즘 # split 함수 (0) | 2021.07.04 |