코딩 테스트를 위한 자료 구조와 알고리즘 with C++
두 탐색의 시간 복잡도는 O(V + E)로 같다.
BFS
시작 정점에서 가까운 정점을 찾는 데 적합하다.
특정 정점을 탐색할 경우 최단 거리 경로를 보장한다.
탐색 시 생성된 검색 트리는 짧고 넓으며 많은 메모리를 필요로 한다.
상대적으로 코드 크기가 커 명령어 캐시 적중률이 낮다.
DFS
시작 정점에서 먼 정점을 찾는 데 적합하다.
특정 정점 탐색 시 최단 경로를 보장하지 않는다.
탐색 시 생성된 검색 트리는 길고 좁으며 상대적으로 적은 메모리를 사용한다.
상대적으로 코드 크기가 작아 명령어 캐시 적중률이 높다.
'자료구조 & 알고리즘 > 코딩 테스트를 위한 자료 구조와 알고리즘 with C++' 카테고리의 다른 글
깊이 우선 탐색(DFS, Depth-first search) (0) | 2023.03.02 |
---|---|
너비 우선 탐색(BFS, Breadth-first search) (0) | 2023.03.01 |
서로소 집합(Disjoint Set) (0) | 2023.02.25 |
최단 작업 우선(SJF) 스케줄링 (0) | 2023.02.22 |
탐욕법(Greedy Algorithm) (0) | 2023.02.22 |