- 찾고자하는 정보가 깊은레벨일 수록 BFS보다 효율적
- 최단경로보장 X
- 깊이가 무한한경우, 깊이제한을 두며 구현할때가 있다.(다시 부모로돌아간다 => 백트래킹)
- 적은 메모리공간 사용
- 구해진 해가 최단경로이다.
- 경로에 비례하여 필요한 메모리공간이 증가한다.
- 무한그래프인경우 종료시점을 못찾는다.
DFS, BFS 관련문제들 풀이 >
https://velog.io/@cldhfleks2/1260
https://velog.io/@cldhfleks2/16173
아래는 구현할때 필요한 포인트이다.
- DFS : 스택,재귀함수로 구현
- BFS : 큐로 구현
- 정점이 무엇인지 정점들간의 관계를 어떻게 구현할지 (+가중치가있는가..)
- 방문한정점들을 체크(재방문 없이)