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

企业网站设计建设wordpress woz 下载

企业网站设计建设,wordpress woz 下载,外贸平台有那些,手机网站 jquery 特效解题反思 //镜像树满足:左子树>根节点>右子树 //特殊:独腿二叉树,如pre {2,3,4},递归函数用if(root tail) return;无法识别这种二叉树 // 用ismirror来将一般二叉树和镜像二叉搜索树的…

解题反思 

//镜像树满足:左子树>根节点>右子树
//特殊:独腿二叉树,如pre = {2,3,4},递归函数用if(root == tail) return;无法识别这种二叉树
// 用ismirror来将一般二叉树和镜像二叉搜索树的情况对应操作放在同一个函数中

L2-004 这是二叉搜索树吗? - 团体程序设计天梯赛-练习集

已知先序序列,得到后序序列:

一般已知一种序列不能唯一确定另一种序列,但结合二叉树的某些特殊性质可以

比如满二叉树,完全二叉树,二叉搜索树等

 递归函数检验逻辑:

是二叉搜索树 <=> 在先序遍历中找到第一个大于根节点的值,其将pre分成了左子树和右子树 

返回条件

      插入检验左子树和右子树中的所有元素是否都分别小于和大于根节点的值

      如果检验失败就直接跳过后面遍历return,这样post.size()!=N就反映出了检验失败的情况

后序遍历:

             递归左子树

             递归右子树

             存下当前的根节点的值进post,就得到了后序遍历序列

#include<bits/stdc++.h>
using namespace std;int main()
{int N; cin>>N;vector<int>pre(N);for(int i=0; i<N; i++)cin>>pre[i];bool isSearch = true;vector<int>post;//存储后序遍历结果 auto dfs = [&](auto& dfs, int root, int tail) -> void{if(root > tail) return;
//        if(root == tail)//无法判断独腿二叉树
//		{
//			post.push_back(pre[root]);
//			return;
//		} int i=root+1, j=tail;if(isSearch)//一般搜索树{//利用ij操作和i-j=1的判断,完成了,对左右子树中的值,是否分别小于和大于根节点值的判断while(i<=tail && pre[i]<pre[root]) i++;while(j>=root+1 && pre[j]>=pre[root]) j--;}else{//可能是镜像树// 用ismirror来将一般二叉树和镜像二叉搜索树的情况对应操作放在同一个函数中while(i<=tail && pre[i]>=pre[root]) i++;while(j>=root+1 && pre[j]<pre[root]) j--;}if(i-j != 1) return;dfs(dfs, root+1, j);//左子树dfs(dfs, i, tail);//右子树post.push_back(pre[root]);};dfs(dfs, 0, N-1);if(post.size()!=N){post.clear();isSearch = false;dfs(dfs, 0, N-1);}if(post.size() == N){cout<<"YES"<<endl;for(int i=0; i<post.size(); i++){cout<<post[i];if(i == post.size()-1) cout<<endl;else cout<<" ";}}else{cout<<"NO"<<endl;}return 0;
}

http://www.dtcms.com/wzjs/800338.html

相关文章:

  • net域名做网站怎么样在线设计logo软件
  • 初中上哪个网站找题做中国最新消息新冠疫苗最新消息
  • 互联网基础知识入门吕梁seo排名
  • 一流导航设计网站百度网站怎么做视频播放器
  • 爱站长尾词wordpress page内容
  • 西安网站开发公司哪家好云端互联网站建设
  • 移动网站建设电子拜年贺卡在线制作网站
  • 徐州网站建设要多少钱网站开发前端如何开发
  • 优秀网站菜单网站开发实训心得800字
  • 团购网站开发语言湛江网站定制
  • 怎么新增网站推广怎样进行公司网站建设
  • 网站制作设计专业公司网站的ico怎么做
  • 安徽网站建设认准-晨飞网络怎么找到采购联系方式
  • 中文搜索引擎网站3天引流800个人技巧
  • 徐州建站程序wordpress调用多个标签
  • 网站优化排名哪家好山东省双体系建设网站
  • 培训制作网站如何打开网页源代码
  • 深圳企业做网站网络营销工具大全
  • 江西网站设计服务网站反链一般怎么做
  • 网站开发自学难吗企业建站官网
  • 易语言可以做网站管理系统吗成都 建设网站
  • 网上网站开发公司网站建设调研
  • 杭州营销型网站怎么做西安十大网站制作公司
  • 做牛津纺衬衫的网站一人有限责任公司
  • 长沙网站优化培训wordpress第三性
  • 网站域名怎么修改吗公众号平台入口
  • 做app网站的公司名称华为开发平台
  • 免费行情软件网站下载大全安全吗网站h1标签的应用
  • 上海专业网站建设公司站霸网络蚌埠网络科技有限公司
  • 任丘市做网站价格北极星招聘网