白駿1991号:木巡り
1546 ワード
問題解決の考え方
import sys
N = int(input())
BST = {}
for i in range(N):
pN, lN, rN = sys.stdin.readline().split()
if i == 0: Root = pN
BST[pN] = (lN, rN)
def preOrder(data):
print(data, end="")
if BST[data][0] != '.':
preOrder(BST[data][0])
if BST[data][1] != '.':
preOrder(BST[data][1])
def inOrder(data):
if BST[data][0] != '.':
inOrder(BST[data][0])
print(data, end="")
if BST[data][1] != '.':
inOrder(BST[data][1])
def postOrder(data):
if BST[data][0] != '.':
postOrder(BST[data][0])
if BST[data][1] != '.':
postOrder(BST[data][1])
print(data, end="")
preOrder(Root)
print()
inOrder(Root)
print()
postOrder(Root)
print()
https://github.com/ddongseop/datastructure/blob/master/BST/dongseop%20BST.py
✔関連概念
Reference
この問題について(白駿1991号:木巡り), 我々は、より多くの情報をここで見つけました https://velog.io/@dlehdtjq00/백준-1991번-트리-순회-vj3i5vw6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol