๋ฐ์ํ
๋ฌธ์ ๋งํฌ :
https://www.acmicpc.net/problem/1991
1991๋ฒ: ํธ๋ฆฌ ์ํ
์ฒซ์งธ ์ค์๋ ์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N(1 ≤ N ≤ 26)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ๋ ธ๋์ ๊ทธ์ ์ผ์ชฝ ์์ ๋ ธ๋, ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋๊ฐ ์ฃผ์ด์ง๋ค. ๋ ธ๋์ ์ด๋ฆ์ A๋ถํฐ ์ฐจ๋ก๋๋ก ์ํ
www.acmicpc.net
class Node:
def __init__(node, data, left_node, right_node):
node.data = data
node.left_node = left_node
node.right_node = right_node
n = int(input())
tree = {}
def preOrder(node):
print(node.data, end = '')
if (node.left_node != '.'):
preOrder(tree[node.left_node])
if (node.right_node != '.'):
preOrder(tree[node.right_node])
def inOrder(node):
if (node.left_node != '.'):
inOrder(tree[node.left_node])
print(node.data, end = '')
if (node.right_node != '.'):
inOrder(tree[node.right_node])
def postOrder(node):
if (node.left_node != '.'):
postOrder(tree[node.left_node])
if (node.right_node != '.'):
postOrder(tree[node.right_node])
print(node.data, end = '')
# tree set
for _ in range(n):
data, left_node, right_node = input().split(' ')
tree[data] = Node(data, left_node, right_node)
preOrder(tree['A'])
print()
inOrder(tree['A'])
print()
postOrder(tree['A'])
print()
๋ฐ์ํ
'๐ค ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
baekjoon. ์์ด๋ฒ๋ฆฐ ๊ดํธ [Silver II] [python] (0) | 2023.05.22 |
---|---|
[codeforce] D. Non-zero Segments (0) | 2023.05.21 |
baekjoon. ์นด๋2 [python] [Silver IV] (0) | 2023.03.23 |
baekjoon. ํฌ๊ฒ ๋ง๋ค๊ธฐ (2812) [python][Gold III] (0) | 2023.02.22 |
baekjoon. ํ2 (18258) [python][Silver IV] (0) | 2023.02.20 |