[ALGO] BFS(Breadth-First Search) 정리

2020-09-24

알고리즘 BFS 정리


코딩 테스트를 위한 알고리즘 정리글

사용 시점
미로 관련한 문제 때 쓰는 듯함(배열 관련 해결 방향)
(집합은 DFS)

Breadth-First Search 기본 사용법

일반적으로 이렇게 했고, 문제에 따라서 유동적으로 적용해야함

접근 방향

트리

  • DFS는 배열에서 n번째 세팅하고 n+1가는 느낌이라면 BFS는 너비 우선탐색이라 Queue 써야함
  • DFS: 1-2-4-2-5-1-3-6-3-7(스택)
  • BFS: 1-2-3-4-5-6-7(큐)
  • 루트 노드 넣고 Queue가 isEmpty일때까지 반복.
  • 루트 노드 방문 후 자식 노드 추가

의사코드

수도코드