BFS
✅ 대표적인 BFS 문제 유형 5가지 + 구현 예시
유형
설명
구현 여부
공통 준비 코드
int n = 6;
List<List<Integer>> adj = new ArrayList<>();
for (int i = 0; i < n; i++) adj.add(new ArrayList<>());
void addEdge(int u, int v) {
adj.get(u).add(v);
adj.get(v).add(u); // 무방향
}✅ ① 기본 BFS 순회 (연결 그래프 기준)
✅ ② 1번 정점(0번)으로부터 모든 정점까지 거리 계산
✅ ③ 비연결 그래프에서 전체 BFS 순회
✅ ④ 연결 컴포넌트 수 세기
✅ ⑤ 최단 경로 복원 (거리뿐 아니라 경로도 출력)
✅ 총정리
유형
함수명
특징
Last updated