【发布时间】:2021-11-02 18:08:27
【问题描述】:
class Bst:
def __init__(self):
self.root=None
def insert(self,data):
if self.root==None:
self.root=node(data)
else:
if data <= self.root.data:
insert(self.root.left,data)
else:
insert(self.root.right,data)
【问题讨论】:
-
insert是一个类方法。调用类方法的语法与调用函数的语法略有不同。该方法的第一个参数起着特殊的作用。我们称它为self以提醒自己它很特别。您必须将insert称为some_bst_object.insert(data)。在你的情况下,self.root.right.insert(data) -
是的,谢谢你花了我一段时间才弄清楚.. 显然
标签: python recursion binary-search-tree