본문 바로가기

알고리즘/분류

DFS와 BFS 차이 한눈에 비교

  0 1 2 3
[1] 2 3    
[2] 1 3 4 5
[3] 1 2 6 7
[4] 2 5    
[5] 2 4    
[6] 3 7    
[7] 3 6    

 

DFS : 1 - 2 - 3 - 6 - 7 - 4 - 5

 

BFS :  1 - 2 - 3 - 4 - 5 - 6 - 7

 

 

https://m.blog.naver.com/PostView.nhn?blogId=ndb796&logNo=221230945092&proxyReferer=https:%2F%2Fwww.google.com%2F

 

16. 깊이 우선 탐색(DFS)

깊이 우선 탐색(Depth First Search)은 탐색을 함에 있어서 보다 깊은 것을 우선적으로 하여 탐색하는 ...

blog.naver.com

gamedevlog.tistory.com/49

 

백트래킹(back tracking)

Goal 백트래킹에 대해 설명할 수 있다. DFS와 백트래킹을 설명할 수 있다. 백트래킹(backtracking)이란? 솔루션을 찾는 과정에서, 유망(promising)하지 않은 후보해에 대해 대해 빠르게 포기하고 이전 단

gamedevlog.tistory.com

 

https://m.blog.naver.com/PostView.nhn?blogId=ndb796&logNo=221230944971&proxyReferer=https:%2F%2Fwww.google.com%2F

 

15. 너비 우선 탐색(BFS)

너비 우선 탐색(Breadth First Search, BFS)은 탐색을 할 때 너비를 우선으로 하여 탐색을 수행하는 ...

blog.naver.com


몇개 중에 몇개 뽑는 조합류(최단거리로 갈 수 있는 경로의 수), 목적지에 도달할 수 있는지 여부, n <= 20인 문제 -> DFS (스택) 

최단거리(최단경로), 가중치 같고 최소비용(최소횟수) -> BFS (큐)
그래프 탐색 -> DFS/BFS

 

 

[경우에 따라 어떤 것을 사용하는지 정리]

'알고리즘 > 분류' 카테고리의 다른 글

KMP  (0) 2020.05.13
구간 합(prefix sum) (feat. 2차원 배열)  (0) 2020.04.24
그리디  (0) 2020.02.28
완전탐색  (0) 2020.02.28
LC"S"  (0) 2020.02.25