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

织梦万网网站搬家教程合肥搭建网站

织梦万网网站搬家教程,合肥搭建网站,wordpress 文章评分插件,一个网站备案号是冒用其它公司的L2-004 这是二叉搜索树吗#xff1f; (25 分) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树#xff1a;对于任一结点#xff0c; 其左子树中所有结点的键值小于该结点的键值#xff1b; 其右子树中所有结点的键值大于等于该结点的键值#xff1b; 其左右子树都是…L2-004 这是二叉搜索树吗 (25 分) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树对于任一结点 其左子树中所有结点的键值小于该结点的键值 其右子树中所有结点的键值大于等于该结点的键值 其左右子树都是二叉搜索树。 所谓二叉搜索树的“镜像”即将所有结点的左右子树对换位置后所得到的树。 给定一个整数键值序列现请你编写程序判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。 输入格式 输入的第一行给出正整数 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 上代码 #includeiostream #includevector using namespace std; struct node{node *left,*right;int data; }; node *insert(node *p,int x){if (p nullptr){p new node;p-data x;p-leftnullptr;p-rightnullptr;}else{if (p-datax){p-left insert(p-left,x);}else {p-right insert(p-right,x);}}return p; } vectorintpre; void preorder(node *root){if (rootnullptr) return;pre.push_back(root-data);preorder(root-left);preorder(root-right); } vectorintpost; void postorder(node *root){if (rootnullptr) return;postorder(root-left);postorder(root-right);post.push_back(root-data); } node *mirror(node *root){if (rootnullptr) return nullptr;root-left mirror(root-left);root-right mirror(root-right);node *temp root-left;root-leftroot-right;root-righttemp;return root; } int main() {node *Tree nullptr;int n;cinn;vectorintcun;for (int i0;in;i){int num;cinnum;Tree insert(Tree,num);cun.push_back(num);}//根据数据建立一个二叉搜索树并保存他的数据顺序bool flagtrue;preorder(Tree);//前序遍历一遍for (int i0;in;i){if (pre[i]!cun[i]){flagfalse;break;}//前序遍历结果和它给的数据是否一样}if (flag) {coutYESendl;postorder(Tree);for (int i0;in;i){if (i!0) cout ;coutpost[i];}return 0;}//一样就输出并结束程序Tree mirror(Tree);//镜像树flagtrue;pre.clear();//清空刚才前序遍历的结果preorder(Tree);//再前序遍历for (int i0;in;i){if (pre[i]!cun[i]){flagfalse;break;}}if (flag){coutYESendl;postorder(Tree);for (int i0;in;i){if (i!0) cout ;coutpost[i];}return 0;}coutNO;//来到最后说明不是前序遍历return 0; }
http://www.pierceye.com/news/831059/

相关文章:

  • 江阴网站网站建设蓝色 宽屏 网站 模板下载
  • 网站建设设计大作业重庆公共信息交易资源网
  • 做公司网站的多少钱公司建网站价格
  • 河间米各庄网站建设制作网站页面模板 建设中
  • wordpress首页添加站点统计小工具住房城乡建设部门门户网站
  • 网站建设在哪块做创业园网站建设
  • 郑州搭建网站公司互联网公司网站建设的目的
  • 响应式视频网站什么是权重高的网站
  • 做教育网站挣钱我的网站域名是什么
  • django 网站开发实例哪里可以检测胎儿性别
  • 刷排名凡搜网站宝微信5000人接推广费用
  • 网站优化外包服务专业网站建设服务商
  • 江西企业网站建设费用wordpress正在执行例行维护_请一分钟后回来.
  • 苏宁推客如何做网站创建一个网站的步骤
  • 优化网站广告优化东莞美食网站建设报价
  • 单页网站的营销定制应用软件有哪些
  • 如何建立一个网站详细步骤品牌建设可以从哪方面入手
  • 杨浦做网站福州网站公司
  • 厦门网站建设工程汽车网站正在建设中模板
  • 关于网站规划建设方案书怎么制作官网
  • 网站域名注销流程昌邑微信网站建设公司
  • 如何做众筹网站wordpress手机投放广告
  • 贵阳制作网站的公司如何找友情链接
  • 苏州诶茵诶公司网站flash网站怎么制作
  • 域名申请网页制作网站建设珠海免费模板建站
  • 行情网免费网站大全wordpress 头像上传路径
  • 网站开发联系方式做网站如何提需求
  • 小程序定制团队seo顾问推推蛙
  • 徐州网站建设公司哪家好经典广告
  • 百度的官方网站wordpress提示插件安装