首页 > 其他分享 >144-17

144-17

时间:2023-10-15 19:45:42浏览次数:33  
标签:144 return CreateTree 17 int T2 T1 NULL

判断两树相似,相似是指,两个树都存在对应的左子树或右子树

递归方法

当两个结点都是空时:return 1;

当两个结点有一个为空时:return 0;

当两个都不为空时,开始递归,并返回左右子树的&&值

#include <stdio.h>
#include <stdlib.h>

typedef struct node{
    int data;
    struct node *lchild,*rchild;
}TreeNode,*Tree;

void CreateTree(Tree &T)        //先序创建二叉树,中序后序创建和递归遍历一样,只修改位置 
{
    int x;
    scanf("%d",&x);
    if(x==-1)
    {
        T=NULL;
        return;    
    }
    else
    {
        T=(TreeNode*)malloc(sizeof(TreeNode));
        T->data=x;
        printf("输入%d的左结点:",x);
        CreateTree(T->lchild);
        printf("输入%d的右结点:",x);
        CreateTree(T->rchild);
    }
}

int Judge(Tree T1,Tree T2)
{
    int left,right;
    if(T1==NULL && T2==NULL)
        return 1;
    else if(T1==NULL || T2==NULL)
        return 0;
    else
    {
        left=Judge(T1->lchild,T2->lchild);
        right=Judge(T1->rchild,T2->rchild);
        return left&&right; 
    }    
}

int main()
{
    Tree T1,T2;
    CreateTree(T1);
    CreateTree(T2);
    if(Judge(T1,T2))
        printf("两树相似");    
    return 0;    
} 

 

标签:144,return,CreateTree,17,int,T2,T1,NULL
From: https://www.cnblogs.com/simpleset/p/17766043.html

相关文章

  • P3177 [HAOI2015] 树上染色
    P3177[HAOI2015]树上染色[P3177HAOI2015]树上染色-洛谷|计算机科学教育新生态(luogu.com.cn)目录P3177[HAOI2015]树上染色题目大意思路code题目大意有一棵\(n\)个点的树,你可以在上面把\(k\)个点染成黑色,收益为黑点两两之间的距离和加上白点两两之间的距离和求......
  • 苹果10月24日推送iOS 17.1:修复iPhone 12辐射超标问题 信号会更差
    前段时间在iPhone15系列发布的当天,法国突然宣布iPhone12不能在该国销售,理由是iPhone12超过了当地无线电频率暴露的法定范围。根据法国监管机构ANFR(国家频率管理局)发布的最新消息,苹果将会在10月24日推送iOS17.1正式版,届时将解决iPhone12辐射超标问题。据悉,新系统将会降低iP......
  • Dream Dance (179 CD 无损flac)
    80年代电音舞曲的精华,百听不厌,听听鼻祖电音,迷幻的迪斯科,定会爱上它的链接:https://pan.baidu.com/s/1mdx2tQFmXie13JYi7cwiiA提取码:mybn......
  • P4917 天守阁的地板
    这是luoguP4917的题解,只是为了方便放学习笔记里就把这篇搬过来了。QWQ正文首先分析题意,明显可以发现的是,如果想使最后摆成一个正方形,且用的地板最小,那这个正方形的边长就是\(\operatorname{lcm}(a,b)\),那地板的数量就是\(\frac{\operatorname{lcm}(a,b)}{a}\times\frac{\o......
  • P9517 drink 题解
    P9517drink题解Part1提示题目传送门欢迎大家指出错误并私信这个蒟蒻欢迎大家在下方评论区写出自己的疑问(记得@这个蒟蒻)Part2更新日志2023-08-1218:06文章完成2023-08-1415:53文章通过审核Part3解析这道题考场上用的查找做的。先用一个结构体分别表示......
  • 考场(CSP模拟55联测17)
    T1签到题?也许存在性质:若一个点作为中点,则它永远不会被换?目测挺对,因为它(设为\(x\))前面的数在换过以后会比它小,而。。然后就挺错的。假了。不对不对,前面的数在换过以后会比它小,若想让\(x\)被换,那么一定要保证前面的数比\(x\)大,一定不可能,所以真了!!!发现策略,若一个序列可以......
  • cdhit-common.h:39:17: fatal error: zlib.h: No such file or directory
     001、问题cd-hit编译报错如下:cdhit-common.h:39:17:fatalerror:zlib.h:Nosuchfileordirectory 002、解决方法yum-yinstallzlibzlib-devel 003、验证[[email protected]]#makeg++-fopenmp-DWITH_ZLIB-O2cdhit-common.c++-c......
  • 解密Prompt系列17. LLM对齐方案再升级 WizardLM & BackTranslation & SELF-ALIGN
    话接上文的指令微调的样本优化方案,上一章是通过多样性筛选和质量过滤,对样本量进行缩减,主打经济实惠。这一章是通过扩写,改写,以及回译等半监督样本挖掘方案对种子样本进行扩充,提高种子指令样本的多样性和复杂度,这里我们分别介绍Microsoft,Meta和IBM提出的三个方案。Microsoft:WizardL......
  • P7450 [THUSCH2017] 巧克力
    P7450[THUSCH2017]巧克力题意给定一张网格图,每个格子有两个权重,\((a,c)\),我们希望找出一个不包含\(c=-1\)的联通块并且\(a\)的中位数最大,同时还要包含\(k\)种颜色。题解套路题都是nb题。首先\(k\)比较小,我们可以考虑一个类似斯坦纳树的\(dp\)。\(f_{i,j,S}\)表......
  • 144-15
    对满二叉树,知其先序序列,求后序序列直接被代码吧,反正也不难#include<stdio.h>#include<stdlib.h>typedefstructnode{intdata;structnode*lchild,*rchild;}TreeNode,*Tree;voidPreToLat(int*A,intAfront,intArear,int*B,intBfront,intBrear){......