본문 바로가기
코딩테스트/BFS & DFS

BFS / DFS 정리 (진행중)

by asdft 2024. 4. 19.

DFS
: Root Node 혹은 다른 임의의 Node에서 다음 분기(Branch)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법이다.

 

Stack 혹은 재귀함수(Recursion) 으로 구현된다.

  • 경로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게되면 다른 방향으로 다시 탐색을 진행
  • 모든 노드를 방문하는 경우에 이 방법을 사용한다.재귀 함수를 사용할 때에는 종료 조건을 꼭 명시해야 함
  • 재귀 함수를 사용할 때에는 종료 조건을 꼭 명시해야 함

 

BFS

: Root Node 혹은 다른 임의의 노드에서 인접한 노드를 먼저 탐색하는 방법이다.

 

Queue를 사용해서 구현한다.

'코딩테스트 > BFS & DFS' 카테고리의 다른 글

[DFS] 혼자 놀기의 달인  (1) 2024.04.02
[BFS] 리코쳇 로봇  (0) 2024.03.07
[BFS] 미로 탈출 Lv.2  (0) 2024.03.06
[DFS] 광물캐기  (0) 2024.02.29
[BFS] 전력망을 둘로 나누기  (0) 2024.02.20