반응형
📖 문제
📃 코드
from collections import deque
import sys
input = sys.stdin.readline
N, M, V = map(int, input().split())
matrix = [[0]*(N+1) for i in range(N+1)]
visited = [False] * (N+1)
visited1 = [False] * (N+1)
for i in range(M):
a, b = map(int, input().split())
matrix[a][b] = matrix[b][a] = 1
def dfs(V):
visited[V] = True
print(V, end=" ")
# 수행동작
for i in range(N+1):
if visited[i] == False and matrix[V][i] == 1:
dfs(i)
def bfs(V):
dQ = deque()
dQ.append(V)
visited1[V] = True
while dQ:
x = dQ.popleft()
print(x, end=" ")
for i in range(1, N+1):
if visited1[i] == False and matrix[x][i] == 1:
dQ.append(i)
visited1[i] = True
dfs(V)
print()
bfs(V)
🔗 링크
https://www.acmicpc.net/problem/1260
'Study & Project ✏️ > 알고리즘 📋' 카테고리의 다른 글
백준[Python] 13023.ABCDE - 파이썬 (0) | 2022.11.16 |
---|---|
백준[Python] 11724.연결 요소의 개수 - 파이썬 (0) | 2022.11.13 |
프로그래머스[Python] 네트워크 - 파이썬 (0) | 2022.11.13 |
프로그래머스[Python] 타겟 넘버 - 파이썬 (0) | 2022.11.12 |
백준[Python] 14425.문자열 집합 - 파이썬 (0) | 2022.11.08 |