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

//判断两棵树是否相似 树形一样 数值不一样 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;
    }
}

猜你喜欢

转载自www.cnblogs.com/zzuuoo666/p/12083178.html