Responsive image

问题 3025 -- 第2关:基于二叉链表的树结构相等的判断

3025: 第2关:基于二叉链表的树结构相等的判断

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 1
[提交][状态][讨论版][命题人:]

题目描述

设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,按此方法创建两棵二叉树,然后编写递归算法判断这两棵树是否相等。
组合提交代码
#include<iostream>
using namespace std;
typedef struct BiTNode
{
    char data;
    struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
void CreateBiTree(BiTree &T,char S[],int &i)
{////先序建立二叉树
/**************begin************/





    /**************end************/
}
int Compare(BiTree T1,BiTree T2)
{//判断两棵二叉树是否相等,不相等返回0,相等返回1
/**************begin************/


    /**************end************/
}
int main()
{
    char S1[100],S2[100];
    while(cin>>S1&&S1[0]!='0')
    {
        cin>>S2;
        int i=-1,j=-1;
        BiTree T1,T2;
        CreateBiTree(T1,S1,++i);
        CreateBiTree(T2,S2,++j);
        if(!Compare(T1,T2))
            cout<<"NO"<<endl;
        else
            cout<<"YES"<<endl;
    }
    return 0;
}



输入描述

多组数据,每组数据有两行。每行为一个二叉树的先序序列(序列中元素为‘0’时,表示该结点为空)。当输入只有一个“0”时,输入结束。

输出描述

每组数据输出一行。若两个二叉树相等输出“YES”,否则输出“NO”。

样例输入

abcd00e00f00ig00h00
abcd00e00f00ig00h00
abd00e00cf00g00
abd00e00cf00h00
0

样例输出

YES
NO

提示


组合提交代码,你仅需要提交





void CreateBiTree(BiTree &T,char S[],int &i)


{////先序建立二叉树


/**************begin************/














    /**************end************/


}


int Compare(BiTree T1,BiTree T2)


{//判断两棵二叉树是否相等,不相等返回0,相等返回1


/**************begin************/






    /**************end************/


}




来源

 

[提交][状态]
ACM算法攻关部
  • Anything about this OnlineJudge, Please Contact Administrator. Click add QQ

    OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap

    Copyright 2016 ACM算法攻关部
    关于网站改版