알고리즘 문제풀이

백준 1991 트리 순회 Python 트리 DFS 실버 1

아크몽 2024. 3. 31. 01:33
# 1991 트리 순회 실버 1
n = int(input())
dicts = {}
for i in range(n):
    node, p_l, p_r = map(str,input().split())
    dicts[node] =[p_l,p_r]
# print(dicts)
visited = [0] * (n+1)
def preorder(v):
    if v == '.':return
    print(v,end='')
    preorder(dicts.get(v)[0])
    preorder(dicts.get(v)[1])
preorder('A')
print()
def inorder(v):
    if v == '.':return
    inorder(dicts.get(v)[0])
    print(v,end='')
    inorder(dicts.get(v)[1])
inorder('A')
print()
def postorder(v):
    if v == '.':return
    postorder(dicts.get(v)[0])
    postorder(dicts.get(v)[1])
    print(v,end='')
postorder('A')