백준/ class3 문제 , 백준 파이썬 1260 , DFS와 BFS
Check Point ! ( 해당사항 ✓체크 )
1. 막힘 없이 수월하게 풀린 문제인가?
2. 1시간이내로 풀렸던 문제인가?
3. 1시간 이상 or 며칠을 두고 풀어봤더니 풀린 문제인가?
4. 시간을 써도 도무지 풀 수 없는 문제인가?
5. 솔루션을 찾아봤는가?
-------------------------------------------------------------------------------------------
난이도 체감
1. 최상
2. 상
3. 중
4. 하
<이해도>
1. 완벽히 이해
2. 다소 헷갈리는 부분들이 있음
3. 이해 못함
<덧붙일 말>
코테를 준비한다면 무조건 알아야하는 DFS, BFS 문제이다. 반드시 완벽하게 학습해야된다.
한번에 이해되기가 쉽지 않다. 자주자주 접하면서 익숙해지자.
<문제 출처>
https://www.acmicpc.net/problem/1260
------------------------------------------------------------------------------------------------------------------------------
https://bmy1320.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-1-DFS-BFS
이 문제를 풀기위해 꼭 알아야 하는 개념이다. 체크하자.
*DFS
n 값은 문제에서 주어지는 V 값을 넣는 것부터 시작한다.
visited 는 이렇게 정의되어있다.
탐색을 하는 곳은 True 로 값을 바꿔줘서 지나갔다는 흔적을 남겨준다.
그리고 graph[n] 을 통해 n의 값과 연결되어있는 노드로 이동하여
그 다시 dfs 를 호출한다.
이 과정을 반복하면된다.
깊이 우선 탐색으로 이어져있는 노드를 끝까지 쭉 이동시키는 것이다.
*BFS
while queue 를 통해 queue 가 빌때까지 반복시킨다.
queue의 왼쪽에서 하나를 뽑아 출력하고 방문하지 않았던곳을 계속 탐색한다.
만약 인접한 노드에 방문하지 않았던 노드를 발견하면 queue 에 추가해주고 True 값을 부여한다.
------------------------------------------------------------------------------------------------------------------------------
정답
'알고리즘 공부 > 백준 - 파이썬' 카테고리의 다른 글
백준/ Silver 4 문제 , 백준 파이썬 1764 , 듣보잡 (0) | 2021.12.23 |
---|---|
백준/ Silver 1문제 , 백준 파이썬 2178 , 미로 탐색 (0) | 2021.12.23 |
백준/ class3 문제 , 백준 파이썬 9375 , 패션왕 신해빈 (0) | 2021.12.22 |
백준/ Silver 3 문제 , 백준 파이썬 14501 , 퇴사 (0) | 2021.12.22 |
백준/ class3 문제 , 백준 파이썬 17626 , Four Squares (0) | 2021.12.21 |