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 |