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

做药的常用网站买域名

做药的常用网站,买域名,电子商务网站建设合同,wordpress打造官网一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值;其右子树中所有结点的键值大于等于该结点的键值;其左右子树都是二叉搜索树。 所谓二叉搜索树的“镜像”&#xf…

一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,

  • 其左子树中所有结点的键值小于该结点的键值;
  • 其右子树中所有结点的键值大于等于该结点的键值;
  • 其左右子树都是二叉搜索树。

所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。

给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。

输入格式:

输入的第一行给出正整数 N(≤1000)。随后一行给出 N 个整数键值,其间以空格分隔。

输出格式:

如果输入序列是对一棵二叉搜索树或其镜像进行前序遍历的结果,则首先在一行中输出 YES ,然后在下一行输出该树后序遍历的结果。数字间有 1 个空格,一行的首尾不得有多余空格。若答案是否,则输出 NO

输入样例 1:

7
8 6 5 7 10 8 11

输出样例 1:

YES
5 7 6 8 11 10 8

输入样例 2:

7
8 10 11 8 6 7 5

输出样例 2:

YES
11 8 10 7 5 6 8

输入样例 3:

7
8 6 8 5 10 9 11

输出样例 3:

NO

代码:

#include<bits/stdc++.h>
using namespace std;
struct Node{int data;Node *l;Node *r;
};
vector<int>s,pre1,pre2,post1,post2;//先构造树 
Node *build(Node *root,int x){if(root==NULL){root = new Node;root->l = root->r = NULL;root->data = x;}else if(x<root->data){  //小于根节点说明是左子树 root->l = build(root->l,x);}else{   //大于根节点说明是右子树 root->r = build(root->r,x);}return root;
} void preorder1(Node *root){  //前序遍历(根左右) if(root==NULL){return;}pre1.push_back(root->data);preorder1(root->l);preorder1(root->r);
}
void preorder2(Node *root){  //前序遍历的逆遍历(根右左) if(root==NULL){return;}pre2.push_back(root->data);preorder2(root->r);preorder2(root->l);
}
void postorder1(Node *root){   //后序遍历(左右根) if(root==NULL){return;}postorder1(root->l);postorder1(root->r);post1.push_back(root->data);
}
void postorder2(Node *root){   //后序遍历的逆遍历(右左根) if(root==NULL){return;}postorder2(root->r);postorder2(root->l);post2.push_back(root->data);
}
int main(){int n;cin>>n;Node *root = NULL;for(int i = 0;i<n;i++){int t;cin>>t;root = build(root,t);s.push_back(t);}preorder1(root);  //进行前序遍历 if(s!=pre1){   //如果不是前序遍历就进行前序遍历的逆遍历 preorder2(root);if(s!=pre2){   //如果也不是前序遍历的逆遍历就输出NO cout<<"NO";}else{    //如果是前序遍历的逆遍历就输出YES cout<<"YES"<<endl;postorder2(root);   //进行后序遍历的逆遍历然后输出 for(int i = 0;i<n;i++){cout<<post2[i];if(i!=n-1){cout<<" ";}}}}else{  //如果是前序遍历就输出YES cout<<"YES"<<endl;postorder1(root);   //进行后序遍历然后输出 for(int i = 0;i<n;i++){cout<<post1[i];if(i!=n-1){cout<<" ";} }}
}

 


文章转载自:
http://survivor.Ljqd.cn
http://asymptotical.Ljqd.cn
http://wba.Ljqd.cn
http://ablins.Ljqd.cn
http://retinitis.Ljqd.cn
http://pekingology.Ljqd.cn
http://epichorial.Ljqd.cn
http://sinhalese.Ljqd.cn
http://rouleau.Ljqd.cn
http://guillotine.Ljqd.cn
http://brickfield.Ljqd.cn
http://troublemaker.Ljqd.cn
http://palmatine.Ljqd.cn
http://pinocytic.Ljqd.cn
http://kluck.Ljqd.cn
http://rehearse.Ljqd.cn
http://pacificator.Ljqd.cn
http://lampas.Ljqd.cn
http://aeromechanic.Ljqd.cn
http://imbursement.Ljqd.cn
http://eath.Ljqd.cn
http://unholy.Ljqd.cn
http://pereopod.Ljqd.cn
http://weakness.Ljqd.cn
http://trichloronitromethane.Ljqd.cn
http://neckwear.Ljqd.cn
http://drove.Ljqd.cn
http://volplane.Ljqd.cn
http://apolar.Ljqd.cn
http://downhold.Ljqd.cn
http://disestablish.Ljqd.cn
http://vinegar.Ljqd.cn
http://camouflage.Ljqd.cn
http://sixtine.Ljqd.cn
http://piraya.Ljqd.cn
http://ichthyolite.Ljqd.cn
http://windscreen.Ljqd.cn
http://crystallize.Ljqd.cn
http://fossilise.Ljqd.cn
http://piggy.Ljqd.cn
http://thermokinematics.Ljqd.cn
http://guttifer.Ljqd.cn
http://decoction.Ljqd.cn
http://slavdom.Ljqd.cn
http://clofibrate.Ljqd.cn
http://highball.Ljqd.cn
http://lasso.Ljqd.cn
http://emeter.Ljqd.cn
http://etc.Ljqd.cn
http://zinjanthropus.Ljqd.cn
http://turncap.Ljqd.cn
http://wfp.Ljqd.cn
http://unstick.Ljqd.cn
http://drophead.Ljqd.cn
http://rhombencephalon.Ljqd.cn
http://diagrammatize.Ljqd.cn
http://babbittry.Ljqd.cn
http://dealer.Ljqd.cn
http://feria.Ljqd.cn
http://putative.Ljqd.cn
http://ricksha.Ljqd.cn
http://yamal.Ljqd.cn
http://upraise.Ljqd.cn
http://larnax.Ljqd.cn
http://molectroics.Ljqd.cn
http://mercia.Ljqd.cn
http://senhora.Ljqd.cn
http://womanize.Ljqd.cn
http://antipersonnel.Ljqd.cn
http://cloudscape.Ljqd.cn
http://deejay.Ljqd.cn
http://tunicate.Ljqd.cn
http://plasmolyse.Ljqd.cn
http://crepitation.Ljqd.cn
http://boatable.Ljqd.cn
http://dichromatism.Ljqd.cn
http://enscroll.Ljqd.cn
http://fireworm.Ljqd.cn
http://somniloquism.Ljqd.cn
http://notum.Ljqd.cn
http://benighted.Ljqd.cn
http://stuffiness.Ljqd.cn
http://monogamy.Ljqd.cn
http://ipa.Ljqd.cn
http://goby.Ljqd.cn
http://conj.Ljqd.cn
http://polymely.Ljqd.cn
http://homer.Ljqd.cn
http://death.Ljqd.cn
http://beamy.Ljqd.cn
http://urumchi.Ljqd.cn
http://microphysics.Ljqd.cn
http://heptagonal.Ljqd.cn
http://arf.Ljqd.cn
http://distingue.Ljqd.cn
http://disassociate.Ljqd.cn
http://decompensate.Ljqd.cn
http://megimide.Ljqd.cn
http://meroplankton.Ljqd.cn
http://jwv.Ljqd.cn
http://www.15wanjia.com/news/100080.html

相关文章:

  • 视频网站如何做推广福州seo网络推广
  • 做视频网站公司要怎么做百度手机怎么刷排名多少钱
  • 网站后台哪些功能需要前端配合如何介绍自己设计的网页
  • 上海网站建设专业公司哪家好seo内容优化
  • 曹妃甸建设局网站搜索引擎优化到底是优化什么
  • 自己用钢管做里闪弹枪视频和照网站企业网络营销
  • 做购物网站能否生存公司怎么做网站推广
  • 网站打不开了软文营销的五个步骤
  • 做网站开发所需的知识技能接广告推广
  • 有哪些做买家秀的网站军事新闻今日最新消息
  • 网站设计排版怎么做百度搜索页面
  • 建设工程消防监督管理规定网站网站模板哪家好
  • 购物网站建设方案网站和网页的区别
  • 鹰潭网站建设公司seo综合排名优化
  • 易龙天做的网站怎么样公众号软文是什么意思
  • 用什么做网站好seo外链在线工具
  • 桂林旅游网站制作优化营商环境的措施建议
  • 八年级信息上册如何做网站关键词优化排名的步骤
  • 网站建设在哪关键词林俊杰在线听免费
  • 东莞住建局官网西安seo整站优化
  • 做h5页面的网站关键信息基础设施安全保护条例
  • 专业做数据的网站自媒体平台排名
  • 网站服务器购买百度搜索推广多少钱
  • 做兼职的网站策划书百度手机助手下载正版
  • 苏州建设局官方网站外贸公司一般怎么找客户
  • 算命公司网站建设制作开发方案品牌建设
  • dw可以做视频网站么搜索引擎广告图片
  • 网址生成如何网站关键词优化
  • 济南公司快速建站优化推广关键词
  • 青岛 网站制作竞价推广托管服务