그래프 탐색

    [백준] 11725번 : 트리의 부모 찾기(Python)

    [백준] 11725번 : 트리의 부모 찾기(Python)

    문제 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 노드의 개수 N (2 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N-1개의 줄에 트리 상에서 연결된 두 정점이 주어진다. 출력 첫째 줄부터 N-1개의 줄에 각 노드의 부모 노드 번호를 2번 노드부터 순서대로 출력한다. 전체코드(Python) # 정점의 개수를 입력 받는다. def bfs(tree,num,start): # 부모가 있는 애들을 담을 공간 box = [] box.append(start) # box에 담긴 모든 숫자가 없어질때까지 순회한다. while len(box)!=0: start = box.pop(0) while len(tree[start-1..

반응형