判别二叉树

程序框架搭建

Int main ()
{
建二叉树1
建二叉树2
判别是否同构并输出
Return 0;
}
需要设计的函数
读数据建二叉树

int main ()
{
Tree R1,R2;
R1 = BuildTree(T1);
R2 = BuildTree(T2);
if (Isomorphic(R1,R2))
printf("Yes\n");
else printf("No\n");
return 0;
}

如何建二叉树

Tree BuildTree(struct TreeNode T[])
{....
scanf("%d\n",&N);
if(N){....
for(i=0;i<n;i++){
scanf("%c %c %c\n",&T[i].Element,&cl,&cr);
......
}
......
Root =???
}
return Root ;
}

T[i]中没有任何结点的left(cl)和right(cr)指向它,只有一个,就说明该结点是根结点。

Paste_Image.png

如何判别两二叉树同构

Paste_Image.png
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 13,409评论 0 25
  • 四、树与二叉树 1. 二叉树的顺序存储结构 二叉树的顺序存储就是用数组存储二叉树。二叉树的每个结点在顺序存储中都有...
    MinoyJet阅读 1,606评论 0 7
  • 数据结构和算法--二叉树的实现 几种二叉树 1、二叉树 和普通的树相比,二叉树有如下特点: 每个结点最多只有两棵子...
    sunhaiyu阅读 6,545评论 0 14
  • 树和二叉树 1、树的定义 树(Tree)是由一个 或 多个结点 组成的有限集合T,且满足: ①有且仅有一个称为根的...
    利伊奥克儿阅读 1,407评论 0 1
  • (写在前面:一直想静下心来写点东西但知道文笔是自己的硬伤,所以不敢贸然下笔,听说简书的宽容性很好,就来了。圆一个双...
    d7e565dd3d0b阅读 329评论 1 1