【发布时间】:2018-01-17 20:03:38
【问题描述】:
我刚开始使用 Python 中的类,但在尝试打印我创建的二叉树时遇到了障碍。这是我的代码:
class Node(object):
def __init__(self, number):
self.number=number
self.right=None
self.lef=None
def add_node(self,number):
if number < self.number:
self.left = self.left.add_node(number)
if number > self.number:
self.right = self.right.add_node(number)
第一部分表示树的根,add_node 函数在树中添加一个节点。我为树的根创建了一个新实例:
树 = 节点 (6)
我面临的问题是打印树。如果我只是说print Tree,我会明白:
<__main__.Node object at 0x10f6e5210>
有人告诉我,我必须创建一个函数来实际打印树,这个函数看起来像创建一个新节点的函数,但到目前为止我还不能这样做。请帮忙?!
【问题讨论】:
-
它看起来像
add_node()方法的线索可能是指它也是递归的——例如打印树将包括打印左右子树。
标签: python tree binary-tree