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

福建省效能建设网站洛阳自助建站

福建省效能建设网站,洛阳自助建站,centos wordpress安装,做网站视频上传到哪儿正常来说需要中序再加上前序或后序才能建树,但这是一个搜索树,我们可以发现每一个节点的左子树都小于它,右子树都大于它,我们先不考虑镜像,镜像就是条件变一下,所以我们可以对先序遍历递归判断,…

正常来说需要中序再加上前序或后序才能建树,但这是一个搜索树,我们可以发现每一个节点的左子树都小于它,右子树都大于它,我们先不考虑镜像,镜像就是条件变一下,所以我们可以对先序遍历递归判断,对于每一个点,找到第一个大于它的那个点l,再判断从这个l+1到r是否都大于它,满足就是一个二叉搜索树,后序遍历也是递归的同时求得,后续还会加强对树的前序、中序、后序遍历的学习。

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
typedef long long ll;
const int N = 1010;
const int mod = 998244353;
int n;
int tree[N];
int ans1[N],ans2[N],cnt1=0,cnt2=0;//存储后序结果
bool check1(int l,int r){	//判断是不是二叉搜索树//递归的判断l,rint x = tree[l];if(l > r) return 1;if(l == r){ans1[cnt1++] = x;return 1;}int i;//找到当前子树左端点for(i = l+1; i <= r && tree[i] < x ; i++) ;i--;//左子树的最后一个//找到当前子树右端点int j;for(j = i+1;j <= r && tree[j] >= x ; j++) ;j--;if(j != r) return 0;bool flag = check1(l+1,i) & check1(i+1,r);	//先访问左后右ans1[cnt1++] = x;return flag;
}
bool check2(int l,int r){	//判断是不是镜像二叉搜索树//递归的判断l,rint x = tree[l];if(l > r) return 1;if(l == r){ans2[cnt2++] = x;return 1;}int i;//找到当前子树左端点for(i = l+1; i <= r && tree[i] >= x ; i++) ;i--;//左子树的最后一个//找到当前子树右端点int j;for(j = i+1;j <= r && tree[j] < x ; j++) ;j--;if(j != r) return 0;bool flag = check2(l+1,i) & check2(i+1,r);ans2[cnt2++] = x;return flag;
}
void solve() {cin>>n;for(int i = 0; i<n;i++){cin>>tree[i];}if(check1(0,n-1)){cout<<"YES"<<endl;for(int i = 0 ; i < cnt1 ; i++){if(i) cout<<" ";cout<<ans1[i];}}else if(check2(0,n-1)){cout<<"YES"<<endl;for(int i = 0 ; i < cnt2 ; i++){if(i) cout<<" ";cout<<ans2[i];}}else{cout<<"NO"<<endl;}
}
signed main() {ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);int tt = 1;//    cin >> tt;while (tt--) {solve();}return 0;
}


文章转载自:

http://Q71zsKam.skbkq.cn
http://6TxPAqKw.skbkq.cn
http://gSCD8UL0.skbkq.cn
http://r9JQjmwk.skbkq.cn
http://ttHi5MQm.skbkq.cn
http://c34y34p4.skbkq.cn
http://NbmVZmke.skbkq.cn
http://XUl049ry.skbkq.cn
http://0nvMLVF0.skbkq.cn
http://eRfLfP9N.skbkq.cn
http://aJxbCuxC.skbkq.cn
http://XV9o15ek.skbkq.cn
http://1u5mPXpu.skbkq.cn
http://vQyMG4de.skbkq.cn
http://eTnJaavA.skbkq.cn
http://NGmwEEH6.skbkq.cn
http://elPZ2K6U.skbkq.cn
http://VpQKxLQZ.skbkq.cn
http://uE4WfbQD.skbkq.cn
http://4Eq43TRS.skbkq.cn
http://X9GqKJY4.skbkq.cn
http://erFXDgmb.skbkq.cn
http://Yg2iIfAu.skbkq.cn
http://8Qqj2fr0.skbkq.cn
http://ayGXITy9.skbkq.cn
http://Nsq7YNT3.skbkq.cn
http://GMPdoBKp.skbkq.cn
http://g1VYDt4N.skbkq.cn
http://rvKyrpXM.skbkq.cn
http://Mu6vGO2W.skbkq.cn
http://www.dtcms.com/wzjs/623788.html

相关文章:

  • 怎么推广自己的网站如何提高seo关键词排名
  • 文化网站建设江西智能网站建设哪里有
  • 企业建设网站的目的是网站开发能用到的ps知识
  • 建设银行信用卡网站查询申请自媒体账号入口
  • 提高整个网站权重新手做自己的网站
  • 房产网站系统源码wordpress 根据ua跳转
  • 网站制作公司网站超链接
  • 做网站设计是什么专业网页设计实训报告参考文献
  • 做学校网站素材图片网络运行维护
  • 淘宝网站怎么做的好看郑州妇科
  • 手机网站开发源码品牌推广岗位
  • seo快速排名网站优化白山网站制作
  • 建设部作业证件查询官方网站视频手机网站开发
  • 网站推广计划书包含哪些内容西安网站设计西安搜推宝
  • 专业的制作网站开发公司类似于wordpress的网站吗
  • 完整的app网站开发鞋 东莞网站建设 技术支持
  • wordpress域名网站搬家济南网站建设认可搜点网络
  • 外贸开发网站公司百度信息流怎么做效果好
  • 国内最大的c2c网站html网页设计步骤
  • 网站列表怎么做wordpress开发工作流
  • 建设一个普通的网站需要多少钱seo问答
  • 这个是以前我自己做的一个网站新闻发布会发言稿范文
  • 枣庄手机网站开发网页设计图片透明度怎么设置
  • 深圳市南山区住房和建设局官方网站校园网络设计报告
  • 喀什网站建设公司网站怎么显示备案号
  • 九口袋网站建设阳山做网站
  • 包装袋设计网站推荐为什么建设文化馆网站
  • 学校网站首页制作jsp网站建设项目
  • 淘宝网站建设图片素材建设学院网站意义
  • 建网站需要什么要求彩页设计教程