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

//判断两棵树是否相似 树形一样 数值不一样 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;
    }
}
posted @ 2019-12-23 13:02  ZzUuOo666  阅读(1345)  评论(0编辑  收藏  举报