class Node:
def __init__(self, data, left_node, right_node):
self.data = data
self.left_node = left_node
self.right_node = right_node
def pre_order(node):
print(node.data, end='')
if node.left_node != '.':
pre_order(tree[node.left_node])
if node.right_node != '.':
pre_order(tree[node.right_node])
def in_order(node):
if node.left_node != '.':
in_order(tree[node.left_node])
print(node.data, end='')
if node.right_node != '.':
in_order(tree[node.right_node])
def post_order(node):
if node.left_node != '.':
post_order(tree[node.left_node])
if node.right_node != '.':
post_order(tree[node.right_node])
print(node.data, end='')
n = int(input())
tree = {}
for _ in range(n):
data, left_node, right_node = input().split(' ')
tree[data] = Node(data, left_node, right_node)
pre_order(tree['A'])
print()
in_order(tree['A'])
print()
post_order(tree['A'])
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 1715 카드정렬하기 / python (0) | 2020.02.09 |
---|---|
[알고리즘] 백준 1927 최소힙 / python (0) | 2020.02.09 |
[알고리즘] 백준 1939 중량제한 / python (0) | 2020.02.06 |
[알고리즘] 백준 1236 성지키기 (0) | 2020.02.04 |
[알고리즘] 백준 1668 트로피진열 (0) | 2020.02.04 |