博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断是否是同一颗二叉树
阅读量:4216 次
发布时间:2019-05-26

本文共 895 字,大约阅读时间需要 2 分钟。

#include
#include
typedef struct TreeNode* BiTree;typedef char ElementType;struct TreeNode{ ElementType Data; BiTree Left; BiTree Right;};BiTree CreateTree() { ElementType ch; BiTree T = (BiTree)malloc(sizeof(struct TreeNode)); if(T == NULL){ printf("Over flow"); return NULL; } scanf("%c",&ch); if(ch == '#') T = NULL; else{ T->Data = ch; T->Left = CreateTree(); T->Right = CreateTree(); } return T; } int IsEqual(BiTree T1, BiTree T2) { if(T1 == NULL && T2 == NULL) //包含 最后 的情况T1T2 一直相等直到最后都指向NULL return 1; //属于 基准情绪 if(T1 && T2 && T1->Data == T2->Data){ if(IsEqual(T1->Left, T2->Left) && IsEqual(T1->Right, T2->Right)) return 1; } return 0; } int main() { BiTree T1, T2; T1 = CreateTree(); fflush(stdin);//清除 残余信息 T2 = CreateTree(); if(IsEqual(T1, T2)) printf("是相同的树"); else printf("不是相同的树"); return 0; }

转载地址:http://waimi.baihongyu.com/

你可能感兴趣的文章
CSS之Multi-columns的column-gap和column-rule
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明
查看>>
CSDN博客之星 投票说明
查看>>
Oracle wallet 配置 说明
查看>>
Oracle smon_scn_time 表 说明
查看>>
VBox fdisk 不显示 添加的硬盘 解决方法
查看>>
Secure CRT 自动记录日志 配置 小记
查看>>