728x90
반응형
# 11725
from collections import deque
n = int(input()) # 노드의 수
tree = [ [] for _ in range(n+1) ]
for i in range(n-1):
a, b = map(int,input().split())
tree[a].append(b)
tree[b].append(a)
def bfs():
q = deque()
q.append(1)
visited = [0] * (n+1)
visited[1] = 1
while q :
x = q.popleft()
for i in tree[x]:
if visited[i] == False:
visited[i] = x
q.append(i)
return visited
result = bfs()
for i in range(2,len(result)):
print(result[i])
visited 리스트에 부모 노드를 저장함.
1 -> 1과 연결된 것의 부모를 1로 설정하고 방문 처리한 뒤, queue에 넣음 -> 반복..
728x90
반응형
'백준 > DFS_BFS' 카테고리의 다른 글
# 1697 숨바꼭질 (0) | 2021.04.10 |
---|---|
#1743 음식물 피하기 파이썬 (0) | 2021.04.08 |
# 2644 촌수계산 (0) | 2021.03.11 |
# 2583번: 영역 구하기 (0) | 2020.10.12 |
# 2468번: 안전 영역 (0) | 2020.10.12 |