๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๐ฉ [๋ฐฑ์ค] [Python] [Silver1] 1991๋ฒ_ํธ๋ฆฌ ์ํ
Dbswnstjd
2023. 4. 19. 09:29
๋ฌธ์
https://www.acmicpc.net/problem/1991
1991๋ฒ: ํธ๋ฆฌ ์ํ
์ฒซ์งธ ์ค์๋ ์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N(1 ≤ N ≤ 26)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ๋ ธ๋์ ๊ทธ์ ์ผ์ชฝ ์์ ๋ ธ๋, ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋๊ฐ ์ฃผ์ด์ง๋ค. ๋ ธ๋์ ์ด๋ฆ์ A๋ถํฐ ์ฐจ๋ก๋๋ก ์ํ
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 1991๋ฒ - ํธ๋ฆฌ ์ํ
n = int(input())
tree = {}
for _ in range(n):
root, left, right = input().split()
tree[root] = [left, right]
def preorder(root):
if root != '.':
print(root, end='')
preorder(tree[root][0]) # left
preorder(tree[root][1]) # right
def inorder(root):
if root != '.':
inorder(tree[root][0]) # left
print(root, end='')
inorder(tree[root][1]) # right
def postorder(root):
if root != '.':
postorder(tree[root][0]) # left
postorder(tree[root][1]) # right
print(root, end='')
preorder('A')
print()
inorder('A')
print()
postorder('A')
์ฌ๊ทํจ์๋ฅผ ํตํด์ ํธ๋ฆฌ๋ฅผ ๊ตฌํํ์๋ค.