Реализовать и проверить следующий метод BSTпитон-Реализовать и проверить следующий метод BST
Я работаю с этим кодом, чтобы реализовать двоичный класс дерева узлов и двоичный класс дерева, чтобы проверить, являются ли два BSTs идентичны. Метод рекурсивный и требует вспомогательной функции.
Это то, что у меня есть до сих пор, мне трудно писать основную программу. Может кто-то, пожалуйста, помогите мне.
def is_identical(self, rs):
identical = self._is_identical_aux(self._root, rs._root)
return identical
def _is_identical_aux(self, node1, node2):
result = True
if node1._value != node2._value:
result = False
if node1._left is not None and node2._left is not None and result == True:
result = self._is_identical_aux(node1._left, node2._left)
if node1.right is not None and node2._right is not None and result == True:
result = self._is_identical_aux(node1._right, node2._right)
return result
Что вы имеете в виду основную программу ?? Вы имеете в виду построение двоичного дерева и вызов 'is_identical()'? Вы не указали достаточно подробностей ... – AChampion
@AChampion yeah, Драйвер программы для проверки функции. – aleen1
Хотите ли вы написать код для проверки кода? –