首页 > 代码库 > 浙大计算机研究生复试上机考试-2010年

浙大计算机研究生复试上机考试-2010年

二叉搜索树
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3007 Accepted Submission(s): 1310


Problem Description
判断两序列是否为同一二叉搜索树序列


Input
开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束。
接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。
接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。


Output
如果序列相同则输出YES,否则输出NO


Sample Input

2 567432 543267 576342 0



Sample Output

YES NO

HDU 3791
1.链式建立二叉树;
2.熟悉指针的操作;

3.深入理解二叉树的三种遍历方式,程序中采用了最简单的中序遍历,包括二叉树的递归遍历和非递归遍历;

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;
typedef struct node
{
      node *left,*right;
       int value;
}*N;
node *tree1,*tree2;
int n;
char s1[11],s2[11];
void insert_node(node *tree,int t)
{
      if(t<tree->value){
                if(tree->left==0){
                   node *n1;
                     n1=(node *)malloc(sizeof(node ));
                    n1->left=n1->right=0;
                    n1->value=http://www.mamicode.com/t;>

浙大计算机研究生复试上机考试-2010年