我正在尝试设置一个函数来做这样的事情
def __binaryTreeInsert(self, toInsert, currentNode=getRoot(), parentNode=None):
当前节点以root身份开始,然后我们将其更改为方法中的不同节点并再次递归调用它。
但是,我无法让 'currentNode=getRoot()' 工作。如果我尝试调用函数 getRoot()(如上所述),它说我没有给它所有必需的变量,但是如果我尝试调用 self.getRoot(),它会抱怨 self 是一个未定义的变量。有没有办法在调用此方法时无需指定根目录就可以做到这一点?
编辑:这种方法的基本情况已经
if currentNode == None:
所以用它来设置根是行不通的