그래프 탐색의 한 방법
그래프 탐색: 어떤 것(Vertex)들이 연속적으로 이어질 때(Edge), 모두 확인하는 방법
BFS (Breadth-first Search): 너비 우선 탐색
자기 자식을 우선으로 탐색함
DFS (Depth-first Search): 깊이 우선 탐색
자식의 자식을 우선으로 탐색함
문제를 어떻게 풀 것인지 설계하고 진행하기
데이터 임시 저장소
Stack
- 데이터 입출력 순서 : LIFO(Last In First Out), 후입선출 방식 => DFS
Queue- 데이터 입출력 순서 : FIFO(First In Fist Out), 선입선출 방식 => BFS
내가 설계한 방법이 오래 걸리는지 확인
알고리즘이 얼마나 오래 걸리는지
가장 최대의 시간을 뽑는 것
1 > a > b > 2 > 5 > c > d > f > 3 > 4 > e > g > 6
내가 자료구조를 어떻게 사용할지 미리 계획
숫자의 경우 최대 자리에 따라서 데이터 타입 예상
=> O(V + E) = V + E = V + 4V = 5V = 5 m n
m, n은 각각 최대값이 500이므로 5 * 250,000 = 약 100만
=> 1초에 연산 2억 개 할 수 있으므로 100만 < 2억 풀이 가능