python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树相关的知识,希望对你有一定的参考价值。

python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树

 

 

 

# 给定彼此独立的两棵二叉树,判断 t1 树是否有与 t2 树拓扑结构完全相同的子树。


class Node():
    def __init__(self,x):
        self.val = x
        self.left = None
        self.right = None        
def HasSubtree(pRoot1,pRoot2):
    if not pRoot1 or pRoot2:
        return False
    return is_Subtree(pRoot1,pRoot2) or HasSubtree(pRoot1.left,pRoot2) or HasSubtree(pRoot1.right,pRoot2)
def is_Subtree(A,B):
    if not B:
        return True
    if not A or A.val != B.val:
        return False
    return is_Subtree(A.left,B.left) and is_Subtree(A.right,B.right)

#

root = Node(1)
root.left = Node(2)
root.right =

以上是关于python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树的主要内容,如果未能解决你的问题,请参考以下文章

OptimalSolution--二叉树问题子树与拓扑结构

03-树1 树的同构(25 分)

数据结构—— 树:树的同构

Python编程之数据结构与算法练习_010

7-1 树的同构 (25 分)

03-树1 树的同构 (25分)