当前位置: 首页 > news >正文

做app和做网站相同和区别百度一下官方下载安装

做app和做网站相同和区别,百度一下官方下载安装,广州seo网站策划,陕西做网站的公司题目描述 对应给定的一个序列可以唯一确定一棵二叉排序树。然而,一棵给定的二叉排序树却可以由多种不同的序列得到。例如分别按照序列{3,1,4}和{3,4,1}插入初始为空的二叉排序树,都得到一样的结果。你的任务书对于输入的各种序列,判断它们是否…

题目描述

对应给定的一个序列可以唯一确定一棵二叉排序树。然而,一棵给定的二叉排序树却可以由多种不同的序列得到。例如分别按照序列{3,1,4}和{3,4,1}插入初始为空的二叉排序树,都得到一样的结果。你的任务书对于输入的各种序列,判断它们是否能生成一样的二叉排序树。

输入描述

输入包含若干组测试数据。每组数据的第1行给出两个正整数N(n≤10)和L,分别是输入序列的元素个数和需要比较的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列生成一颗二叉排序树。随后L行,每行给出N个元素,属于L个需要检查的序列。
简单起见,我们保证每个插入序列都是1到N的一个排列。当读到N为0时,标志输入结束,这组数据不要处理。

输出描述

对每一组需要检查的序列,如果其生成的二叉排序树跟初始序列生成的二叉排序树一样,则输出"Yes",否则输出"No"。

样例

输入
4 2
3 1 4 2
3 4 1 2
3 2 4 1
2 1
2 1
1 2
0
输出
Yes
No
No


思路:因为二叉排序树的中序遍历都为一个升序序列,即中序遍历序列都相同,又因为一棵树可由中序遍历和前序遍历所确定,因此我们判断其前序遍历序列是否相同即可,若前序遍历序列相同,则树形相同。

建树过程

  • 先申请一个树根并初始化:
    Node *rx=new Node;
    rx = NULL;
  • 递归建树,若遇到空结点,则申请一个新节点,并对其属性初始化:
    root = new Node;
    root->id = val;

Code:

#include<bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 10;
struct Node {Node* left=NULL;Node* right=NULL;int id;
};
vector<int> p,q;
map<vector<int>,bool> mp;
Node* build(Node *root,int val) {if(root == NULL) {root = new Node;root->id = val;} else if(val>=root->id) root->right = build(root->right,val);else root->left = build(root->left,val);return root;
}
void work1(Node *root) {if(root == NULL) return;p.push_back(root->id);if(root->left) work1(root->left);if(root->right) work1(root->right);}
void work2(Node *root) {if(root==NULL) return;q.push_back(root->id);if(root->left) work2(root->left);if(root->right) work2(root->right);}
int main() {int n,l;while(cin >> n && n) {cin >> l;mp.clear();Node *rx=new Node;rx = NULL;int k;for(int i=0; i<n; i++) {cin >> k;rx = build(rx,k);}work1(rx);mp[p] = 1;while(l--) {Node *ry=new Node;ry = NULL;q.clear();for(int j=0; j<n; j++) {cin >> k;ry = build(ry,k);}work2(ry);mp[q]==1?puts("Yes"):puts("No");}}return 0;
}
http://www.tj-hxxt.cn/news/99877.html

相关文章:

  • 宁海有做网站的吗会计培训班的费用是多少
  • 如何做淘宝代购网站设计全世界足球排名前十位
  • 兰州商城网站建代理公司注册
  • 学历提升快速拿证seo销售话术开场白
  • 客服外包公司加盟seo推广百度百科
  • 网站改版怎么做网站快速刷排名工具
  • 深圳网站建设 网站设计合肥网站推广电话
  • 做域名跳转非法网站负什么责任seo优化服务商
  • 绵阳最有实力的公司网站建设网络推广有哪些渠道
  • 做网页设计卖钱的网站精准大数据获客系统
  • 关于网站建设的申请网站seo关键词排名优化
  • 音乐网站的音乐列表如何做百度关键词排名点击器
  • 推广网站建设seo排名软件怎么做
  • ps做网站的时候分辨率是2021年网络热点舆论
  • 积分网站运营建设投标书推广网站软文
  • 网站怎么做搜索引擎优化_网站按天扣费优化推广
  • 建立公司网站的重点大型网站seo课程
  • 购物网站开发的必要性网站怎么优化到首页
  • 中小企业网站建设 网络营销做网站优化哪家公司好
  • 网站搭建空间百度推广手机登录
  • 企业网站建设深圳百度手机下载安装
  • 临沂网站建设设计公司seo求职信息
  • 基于java框架的网站开发可以商用的电视app永久软件
  • 有什么网站可以下做闭软件百度手游app下载
  • 母婴网站建设方案如何做企业网站
  • 排版漂亮的网站历史权重查询
  • 网站开发支付模块网络营销推广公司有哪些
  • 桐城做淘宝店铺网站公司seo是指什么职位
  • 凡科建站网站怎样做软件下载谷歌在线浏览入口
  • wordpress装插件吗独立站seo怎么做