Notice
Recent Posts
Recent Comments
tony9402
BFS/DFS 공부 메모 본문
반응형
간선 정보를 저장할 때는 두가지를 이용하여 저장할 수 있다.
1. 인접행렬
공간 복잡도 O(V^2)
간선 유무 확인 시간 O(1)
2. 인접리스트
공간 복잡도 O(V+E)
간선 유무 확인 시간 O(1) (x)
- BFS는 현재 정점에서 가장 가까운 곳부터 차례대로 탐색을 해나가는 너비우선탐색
Queue를 사용
기준점으로부터 가까운 곳부터 간다.
최적의 해를 구하라
- DFS는 현재 정점부터 갈 수 있는 곳까지 파고 들어 탐색하는 깊이우선탐색
Stack(또는 재귀)을 이용
백트레킹에 유리
DFS/BFS를 사용하면서 조심해야할 것 : 이미 방문한 정점에 다시 갈 수 있으니 visited 배열을 만들어 체크해야한다.
반응형
'알고리즘 > 공부' 카테고리의 다른 글
2. Search algorithm (0) | 2018.09.16 |
---|---|
1. 알고리즘이란 (0) | 2018.09.16 |
2. 시간복잡도와 공간복잡도 (1) (0) | 2018.08.26 |
1. 자료구조 기본 개념 (0) | 2018.08.26 |
STL 기초 (0) | 2018.08.08 |
Comments