이것이 코딩테스트다 (DFS/BFS)
이것이 코딩테스트다 (DFS/BFS)
풀이 문제: 백준 2468 (안전 영역)
기억할 개념
- Node, Edge, Vertex
- Adjacent
- 프로그래밍에서 그래프를 표현하는 2가지 방식
- 인접 행렬 (Adjacency Matrix): 2차원 배열 표현
모든 관계를 저장
- 인접 리스트 (Adjacency List): 리스트 표현
연결된 관계만 저장
- 인접 행렬 (Adjacency Matrix): 2차원 배열 표현
DFS
Depth-First Search
- 시간 복잡도:
O(N)
BFS
Breadth-First Search
- 시간 복잡도:
O(N)- 일반적으로, DFS보다 빠르다.
Code
1
2
3
4
5
6
7
8
# Stack (DFS)
.append()
.popleft()
# Queue (BFS)
from collections import deque
.append()
.popleft()
후기:
This post is licensed under CC BY 4.0 by the author.