为了账号安全,请及时绑定邮箱和手机立即绑定

漂亮的打印二叉搜索树

漂亮的打印二叉搜索树

蓝山帝景 2021-09-14 15:30:28
我正在尝试以“图形”方式打印二叉搜索树(prettyPrint函数就是这样做的)。我的node课是这样的:class Node:     def __init__(self, dataValue):         self.dataValue = dataValue         self.leftChild = None         self.rightChild = None我得到的错误是 'binary_search_tree' object has no attribute 'leftChild'代码的这一部分:edge_sym = "/" if root.leftChild and root.leftChild.data is not " " else " "我猜我已经“冲突”了课程,但我不知道如何解决这个问题。
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您的代码不完整,并不是真正的最小可重现示例。但它看起来像

在这里复制 binary_search_tree 对象

tree = deepcopy(self)

然后假设树是你的根对象,又名节点

queue.enqueue(tree)  # self = root

这是不正确的,因为您的根节点将是tree.root.

这至少解决了您目前的问题,但还有更多问题,例如尝试.data从名为 的节点打印.dataValue


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信