본문 바로가기

PS/백준

[BOJ] 백준 1260 DFS와 BFS (Swift)

반응형

문제

https://www.acmicpc.net/problem/1260

 

1260번: DFS와 BFS

첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사

www.acmicpc.net

풀이

문제 그대로 DFS와 BFS를 사용하여 풀 수 있는 문제입니다.

주의할 점은 정점 번호가 작은 순으로 방문해야 하기 때문에, 인접 그래프를 정렬해주었습니다.

DFS, BFS를 수행하면서 노드를 방문하게 될 떄, 해당 노드의 번호를 출력하도록 하였습니다.
DFS를 먼저 수행하기 떄문에, DFS를 수행한 후, 방문 여부를 알 수있는 배열을 전부 false로 초기화 해주는 과정이 필요합니다.

소스코드

후기

DFS와 BFS에 대한 이해가 있다면 쉽게 풀 수 있는 문제였습니다.

반응형