【发布时间】:2022-04-11 20:06:25
【问题描述】:
我想按以下方式打印我的二叉树:
10
6 12
5 7 11 13
我已经编写了用于插入节点的代码,但无法编写用于打印树的代码。所以请帮忙。我的代码是:
class Node:
def __init__(self,data):
self.data=data
self.left=None
self.right=None
self.parent=None
class binarytree:
def __init__(self):
self.root=None
self.size=0
def insert(self,data):
if self.root==None:
self.root=Node(data)
else:
current=self.root
while 1:
if data < current.data:
if current.left:
current=current.left
else:
new=Node(data)
current.left=new
break;
elif data > current.data:
if current.right:
current=current.right
else:
new=Node(data)
current.right=new
break;
else:
break
b=binarytree()
【问题讨论】:
-
您可以向您的
Node类添加一个方法,该方法计算您在获得None或您的根之前可以返回父级的次数。 -
Just FYSA 在 BASH 中,我使用 .txt 文件方法并尝试从此处的任何根节点打印相同的内容:stackoverflow.com/a/67341334/1499296
标签: python python-3.4