자료구조 & 알고리즘

[파이썬] 너비 우선 탐색(BFS)과 깊이 우선 탐색(DFS)

codewalker 2021. 3. 22. 01:45
  • 너비 우선 탐색(Breadth First Search) : 정점들과 같은 레벨에 있는 노드들(형제 노드들)을 먼저 탐색하는 방식(Queue 활용)
  • 깊이 우선 탐색(Depth First Search) : 정점의 자식들을 먼저 탐색하는 방식(Stack 활용)
  • 노드 수를 V, 간선 수를 E라고 하면 BFS, DFS 모두 시간 복잡도는 O(V+E)