에듀테크 프로젝트 대시보드
그래프 탐색 (BFS / DFS)
그래프는 노드(정점) 와 이를 잇는 간선 의 모임입니다. 한 노드에서 출발해 연결된 모든 노드를
빠짐없이 방문하는 방법이 탐색(traversal) 이고, 대표적으로 두 가지가 있습니다.
BFS(너비 우선)는 큐(Queue) 로 가까운 곳부터 물결처럼 퍼지고,
DFS(깊이 우선)는 스택(Stack) 으로 한 길을 끝까지 파고듭니다.
아래에서 직접 돌려 보고, 노드를 드래그해 그래프 모양도 바꿔 보세요.
자료구조에 담김(frontier) 지금 처리 중 방문 완료 · 노드를 드래그하면 위치를 바꿀 수 있어요.
| 항목 | BFS | DFS |
|---|---|---|
| 보조 자료구조 | Queue | Stack / 재귀 |
| 시간 복잡도 | O(V + E) — 정점 V, 간선 E 를 한 번씩 | |
| 공간 복잡도 | O(V) (한 층이 넓으면 큼) | O(h) (가장 깊은 경로 길이) |
| 최단 경로 | 보장 (무가중치) | 보장 안 함 |
학습용 인터랙티브 페이지 · 한양과학기술고등학교 프로젝트 허브