【发布时间】:2020-06-16 10:40:19
【问题描述】:
下面是一个二叉搜索树,它有一个根节点、一个左节点和一个右节点。 该代码有效,但我想显示这个二叉搜索树,以便我可以看到层中的每个节点...... 这是代码...
class Node:
def __init__(self,value):
self.value = value
self.left = None
self.right = None
class Binary_search_tree:
def __init__(self):
self.root=None
def insert(self,value):
if self.root==None:
self.root=Node(value)
else:
self.insert_after_root(value)
def insert_after_root(self, value):
if value > self.root.value:
self.root.left = Node(value)
elif value < self.root.value:
self.root.right = Node(value)
bst = Binary_search_tree()
bst.insert(4)
bst.insert_after_root(2)
bst.insert_after_root(8)
【问题讨论】:
-
互联网上有很多实现...你问这个问题之前有没有研究过?如果您尝试过,但没有成功,请询问有关您的实现、共享代码以及您遇到的问题的问题。
-
你可以使用树遍历算法
inoredr(), preorder(), postorder() and levelorder()任何一种都可以 -
您是否也意识到您的实现不能超过 3 个节点?它将替换节点...
-
这可能对towardsdatascience.com/…有帮助
-
非常感谢您的友好回复先生!!