class node:
def __init__(self,data):
self.data=data
self.left=None
self.right=None
class btree:
def __init__(self):
self.root=None
def insertt(self,root, data):
if root==None:
root=node(data)
elif root.data > data:
self.insertt(self,root.left, data)
else:
self.insertt(self,root.right, data)
def insert(self,data):
self.insertt(self.root, data)
def printall(self):
self.printtall(self.root)
def printtall(self,root):
if root==None:
print "reached end "
else:
printtall(root.left)
print root.data
printtall(root.right)
a=btree()
a.insert(2)
a.insert(1)
a.insert(6)
a.insert(3)
a.printall()
所以自我.root总是没有。我是C++程序员,我发现很难处理Python,因为这里没有找到引用。我该怎么做才能让它成功呢?谢谢你的帮助。在
在函数“insertt”的根赋值之前有一个return语句
这是工作代码,我将在评论中解释问题。在
输出-
^{pr2}$这是我的解决办法。请注意,我将类名更改为混合大小写,以遵循标准约定并更容易避免名称冲突。在
这是输出。我将print函数改为使用前缀而不是中缀排序,因为我发现它更清晰,但是如果您愿意,可以很容易地将其改回来:
^{pr2}$相关问题 更多 >
编程相关推荐