美文网首页数据结构
数据结构题目48:测试二叉树是否等价

数据结构题目48:测试二叉树是否等价

作者: 玲儿珑 | 来源:发表于2020-05-12 00:09 被阅读0次

    题目:测试二叉树是否等价

    解题思路:所谓两棵二叉树T1与T2是等价的,是指它们不仅具有相同的拓扑结构,而且对应的结点中还包含相同的数据信息。如果它们等价,算法返回1,否则返回0。

    具体算法如下:
    这里使用到建立二叉树buildBT()

    function equalBT(T1, T2) {
        if ( T1==null && T2==null ) {
            return 1
        }
        if ( T1 && T2 && T1.data==T1.data && equalBT(T1.lchild,T2.lchild) && equalBT(T1.rchild,T2.rchild) ) {
            return 1
        }
        return 0
    }
    
    
    var str = "ABC  DE  F  G   "
    var ch = ''
    var len = str.length, i=0
    var T1 = buildBT()
    var T2 = buildBT()
    equalBT(T1, T2)
    

    相关文章

      网友评论

        本文标题:数据结构题目48:测试二叉树是否等价

        本文链接:https://www.haomeiwen.com/subject/vkimnhtx.html