3373-数据结构实验之查找一:二叉排序树
来源:互联网 发布:药妆 知乎 编辑:程序博客网 时间:2024/06/05 02:54
#include <bits/stdc++.h>#define ElemType charusing namespace std;ElemType arr[1123];ElemType res[1123];typedef struct BinaryTree{ ElemType data; struct BinaryTree *Left; struct BinaryTree *Right;}Node;void BstCreat(Node *&root, ElemType x);bool CmpBst(Node *root, Node *p);int main(){ int l,n; while(cin >> n >> l && n) { Node *root = new Node; root = NULL; for(int i = 0; i < n; i++) { cin >> arr[i]; } for(int i = 0; i < n; i++) { BstCreat(root, arr[i]); } while(l--) { Node *p = new Node; p = NULL; for(int i = 0; i < n; i++) { cin >> res[i]; } for(int i = 0; i < n; i++) { BstCreat(p, res[i]); } int f = CmpBst(root, p); if(!f) { cout << "No" << endl; } else { cout << "Yes" << endl; } } } return 0;}void BstCreat(Node *&root, ElemType x){ if(!root) { root = new Node; root->data = x; root->Left = NULL; root->Right = NULL; } else { if(x < root->data) { BstCreat(root->Left, x); } else { BstCreat(root->Right, x); } }}bool CmpBst(Node *root, Node *p){ if(root == NULL && p == NULL) { return true; } else if(root == NULL || p == NULL) { return false; } else { if(CmpBst(root->Left, p->Left) && CmpBst(root->Right, p->Right)) { return true; } } return false;}
阅读全文
0 0
- 3373 数据结构实验之查找一:二叉排序树
- 3373-数据结构实验之查找一:二叉排序树
- 3373-数据结构实验之查找一:二叉排序树
- 3373 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- SDUT3373数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- SDUTACM 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- 数据结构实验之查找一:二叉排序树
- JS无法进行数值精确计算的问题
- 华为笔试题(3)
- 本次考试总结(2017.9.2考试)
- matlab面向对象编程基本
- 备忘录
- 3373-数据结构实验之查找一:二叉排序树
- 【剑指offer】面试题39 数组中出现次数超过一半的数字
- GC面试心得
- JDK8较JDK7部分新特性
- windows下git使用
- 3374-数据结构实验之查找二:平衡二叉树
- Servlet.service() for servlet [springServlet] in context with path [/TESTVIDEO] threw exception [Req
- 使用poco库搭建简单http服务器实现hello world
- 3375-数据结构实验之查找三:树的种类统计