【发布时间】:2022-01-18 08:16:38
【问题描述】:
我正在从删除函数中删除节点,当在函数中打印它时显示它的无
但是当函数完成后,它会打印出值 请纠正我,告诉我这段代码有什么问题
注意:类节点只有init方法,其他函数在类外
class Node:
def __init__(self,data):
self.data = data
self.left = None
self.right = None
def printit(obj):
if obj:
printit(obj.left)
print(obj.data)
printit(obj.right)
return
def insert(obj, data):
if obj.left == None:
obj.left = Node(data)
return
if obj.right == None:
obj.right = Node(data)
return
insert(obj.left, data)
def delet(obj):
if obj.left == None:
obj= None
return
delet(obj.left)
f = Node(50)
f.left = Node(15)
f.right = Node(75)
delet(f)
printit(f)
【问题讨论】:
-
您希望
delet做什么?如果obj.right不是None怎么办?
标签: python tree binary-tree binary-search-tree