[二叉树算法]判断两棵树是否相似或相等(递归)


//判断两棵树是否相似 树形一样 数值不一样 8
bool IsSimilar(BTNode *t1,BTNode *t2){
    if(t1==null && t2==null) return true;
    if(t1==null || t2==null) return false;
    else{
        return IsSimilar(t1->lchild,t2->lchild) &&
            IsSimilar(t1->rchild,t2->rchild);
    }
}
//判断该两棵树是否相等 9
bool IsEqual(BTNode *t1,BTNode *t2){
    if(t1==null && t2==null) return true;
    if(t1==null || t2==null) return false;
    if(t1->data==t2->data){
        return IsEqual(t1->lchild,t2->lchild) &&
            IsEqual(t1->rchild,t2->rchild)
    }else {
        return false;
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM