#43832: python 0.6s


cat_star_knight (幽靈貓神)

學校 : 臺北市立麗山國中
編號 : 290235
來源 : [118.160.38.220]
最後登入時間 :
2024-11-15 19:19:46
d526. Binary Search Tree (BST) | From: [220.129.204.101] | 發表日期 : 2024-11-04 19:11

class Node():
 def __init__(self,data=None):
  self.data=data
  self.left=None
  self.right=None
 def insert(self,data):
  if self.data:
   if data<self.data:
    if self.left:
     self.left.insert(data)
    else:
     self.left=Node(data)
   else:
    if self.right:
     self.right.insert(data)
    else:
     self.right=Node(data)
  else:
   self.data=data
 def preorder(self):
  print(self.data,end=' ')
  if self.left:
   self.left.preorder()
  if self.right:
   self.right.preorder()
while 1:
 try:
  a=input()
  b=list(map(int,input().split()))
  c=Node()
  for d in b:
   c.insert(d)
  c.preorder()
  print()
 except:
  break
 
ZeroJudge Forum