class Node:

  #构造函数,内置了data参数

   def __init__(self, data=""):

     self.data = data

     #左右孩子都为None

    self.lc = None

    self.rc = None

 

#前序遍历

def pre_order(a):

  if(a):

     print(a.data, end = " ")

    if(a.lc): pre_order(a.lc)

    if(a.rc): pre_order(a.rc)

 

 

 

#分别创建对应的节点

a = Node("a")

b = Node("b")

c = Node("c")

d = Node("d")

e = Node("e")

f = Node("f")

g = Node("g")

#指定各自的左右孩子

a.lc = b

a.rc = c

b.lc = d

b.rc = e

c.lc = f

c.rc = g

pre_order(a)

posted on 2021-05-06 19:37  城市里的月光  阅读(528)  评论(0编辑  收藏  举报