질문과 피드백은 언제나 환영!

댓글로 남겨주세요:)

알고리즘

[알고리즘]BFS 개념 정리 / 문제 풀이

깅강이 2024. 5. 2. 04:07
그래프를 가까운 노드부터 탐색하기

 

 

그래프 표현하는 법

1. queue로 구현이 가능하다. 

인접한 노드를 반복적으로 큐에 넣도록 작성한다.

DFS와 마찬가지로 2차원 배열이나 1차원 배열로 구현 가능하다. 

 

구현 과정

1. 탐색 시작 노드를 삽입하고 방문 처리

2. 큐에서 노드를 꺼내 해당 노드의 인접 노드 중 방문하지 않은 노드를 모두 큐에 삽입

3. 이 과정을 수행할 수 없을 때 까지 반복

 

 

파이썬에서는?

deque 라이브러리를 사용하는 것이 좋다. 

O(N)정도의 시간이 걸리며 대체로 DFS 보다 빠른 편이다.

 

'알고리즘' 카테고리의 다른 글

[알고리즘] DP  (2) 2024.05.28
[알고리즘] 이진탐색 개념 정리  (0) 2024.05.14
[알고리즘] 그리디 / greedy  (1) 2024.04.05
배열 vs 리스트 (c++)  (1) 2023.08.28