-
해당 문제는 2일 정도 고민을 하면서 해결한 문제이다.
https://www.acmicpc.net/problem/1260
1260번: DFS와 BFS
첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201260
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201260RE
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
인접 행렬을 이용해서 간선 여부를 파악하고,
DFS의 경우 보통 스택을 이용한다곤 하는데 재귀 함수를 이용해서 해결하였고 BFS의 경우는 큐를 사용해서 해결하였는데 DFS는 스스로 해결하였으나
BFS의 경우는 구글링을 통해 많은 도움을 받았다.
방문을 확인하기 위해 DFS는 1로 BFS는 2로 구별하였다.
두 번째 코드는 새로 공부한다고 한번 짜봤는데 전에 소스랑 비슷한거 같다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 7662 이중 우선순위 큐 JAVA (0) 2021.11.10 Baekjoon 11279 최대 힙 JAVA (0) 2021.11.10 Baekjoon 2630 색종이 만들기 JAVA (0) 2021.11.10 Baekjoon 2164 카드2 JAVA (0) 2021.11.10 Baekjoon 1920 수 찾기 JAVA (0) 2021.11.10 댓글