编程论坛
注册
登录
编程论坛
→
数据结构与算法
判断二叉树是否相等
fp151
发布于 2010-12-22 20:49, 1196 次点击
用递归实现 了,写下最主要的程序段了!!!!
6 回复
#2
fp151
2010-12-22 20:55
是判断两棵二叉树是否相等
#3
fp151
2010-12-22 21:16
程序代码:
int
Like(BTNode *b1,BTNode *b2)
//
t1和t2两棵二叉树相似时返回1,否则返回0
{
int
like1,like2;
if
(b1!=NULL && b2!=NULL)
{
if
(b1->data==b2->data)
{
like1=Like(b1->lchild,b2->lchild);
like2=Like(b1->rchild,b2->rchild);
return
(like1 & like2);
}
//
返回like1和like2的与
}
else
return
0
;
}
#4
fp151
2010-12-22 21:21
哪里有错啊????望指教啊!!!!!!!!!!!
#5
fp151
2010-12-22 21:25
1>f:\大二\程序\c++\qweqw\qweqw\wer.cpp(22): warning C4715: “Like”: 不是所有的控件路径都返回值
#6
寒风中的细雨
2010-12-22 21:37
int Like(BTNode *b1,BTNode *b2)
//t1和t2两棵二叉树相似时返回1,否则返回0
{
int like1,like2;
if(b1!=NULL && b2!=NULL)
{
if (b1->data==b2->data)
{
like1=Like(b1->lchild,b2->lchild);
like2=Like(b1->rchild,b2->rchild);
return (like1 & like2);
}//返回like1和like2的与
else
{
return 0;
}
}
else if( NULL==b1 && NULL==b2 )
{
return 1;
}
else
return 0;
}
#7
fp151
2010-12-22 23:11
版主厉害了!!!!!!!!!!
1