BFS 2

[백준] 2606번 바이러스 - 파이썬

💡그래프 탐색에는 BFS가 더 좋다 DFS : 경우의 수를 탐색하는 방법 BFS : 노드와 노드의 관계를 탐색하는 방법 https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하인 양의 정수이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍 www.acmicpc.net sol) 1번 컴퓨터와 네트워크 상 연결되어있는 컴퓨터의 수 출력 DFS 풀이 1. 각 노드에서 연결된 컴퓨터 리스트 만들기 #노드 수 n = int(input()) #네트원크 상에서 직접 연결되어 있는 컴퓨터의 쌍의 수 m = int(input()) graph = [[] for _ ..

코딩테스트 공부 day3 [DFS/BFS]

본 자료는 '동빈나' 유튜브를 참고했습니다. https://www.youtube.com/watch?v=7C9RgOcvkvo 1.스택 자료구조 - 먼저 들어 온 데이터가 나중에 나가는 형식 (선입후출)의 자료 구조 - 입구와 출구가 동일한 형태 stack = [] # 삽입(5) - 삽입(2) - 삽입(3) - 삽입(7) - 삭제() - 삽입(1) - 삽입(4) - 삭제() stack.append(5) stack.append(2) stack.append(3) stack.append(7) stack.pop() stack.append(1) stack.append(4) stack.pop() print(stack[::-1]) #최상단 원소부터 출력 print(stack) #최하단 원소부터 출력 실행결과 [1,3,2..