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

巩义网站做网站的技术

巩义网站,做网站的技术,苏宁易购商城,.net做网站后台DS森林叶子编码 题目描述 给定一组森林#xff0c;编写程序生成对应的二叉树#xff0c;输出这颗二叉树叶结点对应的二进制编码.规定二叉树的左边由0表示#xff0c;二叉树的右边由1表示。 输入 N B 表示N个树#xff0c;每结点最多B个分支 第2行至第N1行#xff0c;每个…DS森林叶子编码 题目描述 给定一组森林编写程序生成对应的二叉树输出这颗二叉树叶结点对应的二进制编码.规定二叉树的左边由0表示二叉树的右边由1表示。 输入 N B 表示N个树每结点最多B个分支 第2行至第N1行每个树的先序遍历 输出 每行表示一个叶结点对应的二进制编码. 输入样例1 3 3\n A B 0 0 0 C 0 0 0 D 0 0 0\n E F 0 0 0 0 0\n G H 0 0 0 I J 0 0 0 0 0 0\n 输出样例1 0 1 1\n 1 0\n 1 1 0 1 0\n 森林转二叉树 注意点不是根节点的第一个子节点是左孩子而是根节点的第一个非空子节点是左孩子同样的一个结点的下一个非空兄弟节点是他的右节点 另外树的问题一定一定不要忽略一些空节点的赋值一个非空节点的结构体中必要节点都一定要保证赋值到不然会报错 另外其实建了树后不用再特意转化为二叉树因为我下面这种创建方法直接是一个有两个指针的结构体可以直接当成二叉树来继续 #includebits/stdc.h using namespace std; struct tree {char value;tree* left;tree* brother; };//创建树 tree* setTree(char c[],int b,int index,int j) {if(indexj||c[index]0){index;return NULL;}tree* tnew tree;t-valuec[index];index;if(b1) t-brotherNULL;bool flag0;tree* trNULL;tree* trrNULL;for(int i0;ib;i){//这里可以防止重复setTree直接用变量记录trrsetTree(c,b,index,j);//第一个非空子节点作为左孩子if(!flagtrr!NULL) {t-lefttrr;flag1;trt-left;continue;}//这里就是要考虑一个节点下一个兄弟节点是空的情况if(trNULL||trrNULL) {if(trNULLtrr!NULL) trtrr;else if(trNULLtrrNULL) trtrr;else trtr;}else {tr-brothertrr;trtr-brother;}//注意要给每个根节点最后一个子节点的兄弟节点赋值空指针if(trib-1) tr-brotherNULL;}if(flag0) t-leftNULL;return t; } string s[105]; int flag0;//查找叶子节点 void findLeaf(string path,tree* t) {if(tNULL) return ;else if(t!NULLt-leftNULLt-brotherNULL){s[flag]path;flag;return ;}findLeaf(path0,t-left);findLeaf(path1,t-brother); }int main() {int n,b;cinnb;getchar();tree* trees[105];for(int i0;in;i){char c[105];char ch;int j0,index0;while((chgetchar())!\n){c[j]ch;j;if(getchar()\n) break;}//先分别创建树存进数组中tree* tnew tree;tsetTree(c,b,index,j);trees[i]t;}//给每个树的根节点的兄弟节点赋值for(int i0;in-1;i) trees[i]-brothertrees[i1];//最后一个树的根节点的兄弟节点赋值空指针trees[n-1]-brotherNULL;findLeaf(,trees[0]);for(int i0;iflag;i){for(int j0;js[i].size();j){(j0)?couts[i][j]:cout s[i][j];}coutendl;}return 0; }
http://www.yutouwan.com/news/440619/

相关文章:

  • 博客网站主页代码html学做网站基础知识
  • 深圳建设网站的公司简介上海网站建设服务市价
  • 做网站最专业的公司网页设计与制作课程建设规划方案
  • 吴江城乡和住房建设局网站阿里云服务器做盗版视频网站吗
  • 观看床做视频网站没有网站做淘宝客
  • ico交易网站怎么做免费企业网站空间
  • 五常网站做网站用百度浏览器
  • 铁岭做网站信息苏州建网站的公司
  • 最便宜的网站叫什么名字农村电商平台入口
  • 北京做网站公司排网络关键词
  • 网上最好购物网站天眼查询企业信息电话
  • 创建一个网站需要做哪些准备专门找建筑案例的网站
  • 旅行社网站设计方案成都网页编辑器开发
  • 长沙网站建设哪家强湖南发展最新消息公告
  • 成都著名网站建设公司网站关键词 分隔
  • 网站定制北京网站开发工程师是什么
  • 宁波做微信网站网站权限设置
  • 网站代码502中国大数据平台官网
  • 购物网站销售管理站点-将网站添加到区域变灰色无法添加如何解决
  • 江苏科技大学新校区建设网站忻州免费建网站
  • 如何把优酷视频放到网站上榆林公司做网站
  • 网站二级联菜单怎么做建立公司网站要多少钱
  • 建网站一定要备案吗旅游网站建设目标
  • wordpress建站程序wordpress标签作用
  • 织梦网站安装出现dir天堂软件
  • 如何建设钓鱼网站官方app下载
  • WordPress个人网站搭建助孕网站优化推广
  • 营销网站搭建建立网站用英语
  • 网站设计与开发实训心得wordpress32m
  • 网站建设评比办法四川省建设行业数据共享平台官网