关于等价二叉树的问题

langefeizhou1234 2009-11-30 11:53:27
各位朋友们!!请问如何设置算法判断两棵二叉树是否等价.能不能给个程序??
...全文
79 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷雨Justin 2009-11-30
  • 打赏
  • 举报
回复
typedef struct node{
datatype data;
struct node *lchild,*rchild;
}BT;

int equal(BT *root1,BT *root2)
{ /*该函数比较两棵二叉树,等价返回1,否则返回0*/
if(root1==NULL && root2==NULL)
return 1;
if(equal(root1->lchild,root2->lchild) && equal(root1->rchild, root2->rchild) && root1->data==root2->data)
return 1;
else return 0;
}
sduxiaoxiang 2009-11-30
  • 打赏
  • 举报
回复

int Is_equal( Bintree *t1 , Bintree *t2 )
{
int t=0;
if(NULL == t1 && NULL == t2)
{
t=1;
}
else
{
if(NULL !=t1 &&NULL != t2 )
{
if(t1->data == t2->data)
{
if(Is_equal(t1->lchild,t2->lchild))
{
t=Is_equal(t1->rchild,t2->rchild);
}
}
}
}
return t;
}

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧