LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

def iwalk(tree):
  if tree is None: return
  yield from iwalk(tree.left)
  yield tree.data
  yield from iwalk(tree.right)

def compare(tree1, tree2, walk=iwalk):
  return not any(data1 != data2 for data1, data2 in
      zip(walk(tree1), walk(tree2)))

Исходная версия MyTrooName, :

def iwalk(tree):
  if tree is None: return
  yield from iwalk(tree.left)
  yield tree.data
  yield from iwalk(tree.right)

def compare(tree1, tree2, walk=iwalk):
  return not any(data1 != data2 for data1, data2 in
      zip(walk(tree1), walk(tree2)))