数据结构实验之查找一:二叉排序树
来源:互联网 发布:农村淘宝合伙人盈利点 编辑:程序博客网 时间:2024/05/14 10:47
数据结构实验之查找一:二叉排序树
Time Limit: 400MS Memory Limit: 65536KB
Submit Statistic
Problem Description
对应给定的一个序列可以唯一确定一棵二叉排序树。然而,一棵给定的二叉排序树却可以由多种不同的序列得到。例如分别按照序列{3,1,4}和{3,4,1}插入初始为空的二叉排序树,都得到一样的结果。你的任务书对于输入的各种序列,判断它们是否能生成一样的二叉排序树。
Input
输入包含若干组测试数据。每组数据的第1行给出两个正整数N (n < = 10)和L,分别是输入序列的元素个数和需要比较的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列生成一颗二叉排序树。随后L行,每行给出N个元素,属于L个需要检查的序列。
简单起见,我们保证每个插入序列都是1到N的一个排列。当读到N为0时,标志输入结束,这组数据不要处理。
Output
对每一组需要检查的序列,如果其生成的二叉排序树跟初始序列生成的二叉排序树一样,则输出"Yes",否则输出"No"。
Example Input
4 23 1 4 23 4 1 23 2 4 12 12 11 20
Example Output
YesNoNo
#include <stdio.h>#include <string.h>struct node{ int data; struct node *l,*r;};int n,m,flag;struct node *creat(int x,struct node *root){ if(!root) { root = new node; root->data = x; root->l = root ->r = NULL; } else { if( x < root->data) root->l = creat(x, root->l); else root->r = creat(x, root->r); } return root;};void judge(struct node *root,struct node *root1){ if(root&&root1) { if(root->data!=root1->data) { flag=1; return; } judge(root->l,root1->l); judge(root->r,root1->r); }}int main(){ while(~scanf("%d",&n),n) { scanf("%d",&m); int x,i; struct node *root; root = new node; root=NULL; for(i=1;i<=n;i++) { scanf("%d",&x); root=creat(x,root); } while(m--) { struct node *head; head = new node; head = NULL; for(i=1;i<=n;i++) { scanf("%d",&x); head = creat(x,head); } flag=0; judge(root,head); if(flag) printf("No\n"); else printf("Yes\n"); } }}
0 0
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- SDUT3373数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- SDUTACM 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 开启dcache后tftp无法工作
- ubuntu三层交换机配置ip rule, ip route
- ubuntu下的vsftpd配置
- 枚举类型enum用法
- MYSQL导出CSV的2种格式
- 数据结构实验之查找一:二叉排序树
- 买了新硬盘,给ESXI的虚拟机挂进真实硬盘。
- 在Ubuntu下的samba实现
- install source nginx 1.6.0
- ubuntu下安装bind9
- socket.io获取客户端的IP地址(修正官方1.0.4版本BUG)
- php获取真实IP地址
- ubuntu12.04安装php5.5.15
- INTEL SSD 530 240G组RAID-0以后的测试