首页 > 代码库 > 浙大计算机研究生复试上机考试-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.熟悉指针的操作;
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年
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。