import sys
input = sys.stdin.readline
def preorder(Tree, data):
print(data, end='')
if Tree[data][0] != '.':
preorder(Tree, Tree[data][0])
if Tree[data][1] != '.':
preorder(Tree, Tree[data][1])
return
def inorder(Tree, data):
if Tree[data][0] != '.':
inorder(Tree, Tree[data][0])
print(data, end='')
if Tree[data][1] != '.':
inorder(Tree, Tree[data][1])
return
def postorder(Tree, data):
if Tree[data][0] != '.':
postorder(Tree, Tree[data][0])
if Tree[data][1] != '.':
postorder(Tree, Tree[data][1])
print(data, end='')
return
def solution(n):
Tree = dict()
for i in range(n):
root, left, right = input().split()
Tree[root] = [left, right]
preorder(Tree, 'A')
print()
inorder(Tree, 'A')
print()
postorder(Tree, 'A')
print()
solution(int(input()))
Tree = {
'A': ['B', 'C'],
'B': ['D', '.'],
'C': ['E', 'F'],
'D': ['.', '.'],
'E': ['.', '.'],
'F': ['.', 'G'],
'G': ['.', '.']
}
-> 위 코드에서 A 노드의 왼쪽 자식은 B, 오른쪽 자식은 C이다.