我想創建一個函數來比較兩個bst,看看它們是否相同。比較兩個bsts
這是我迄今爲止
def same(self,another):
same = False
for j in another:
for i in self:
if self[i] == another[j]:
same = True
return same
,我就來測試一下是這樣,first.same(另一個),看看他們是相同的方式。
這是我更新的功能:
def same(self, another):
is_same = False
if self == None and another == None:
is_same = True
if self is not None and another is not None:
is_same = ((self._root == rs._root) and identical(self._left, rs._left) and identical(self._right, rs._right))
return is_another
這是我想出了,但任何事情我有了這個功能,我都會得到一個錯誤的測試。
你是如何移動到左側和右側的子樹? – attaboy182
嗯,我會做到這一點,但我不完全確定如何做到這一點, –