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

南宁网站建设咨q479185700上墙网站建设及服务合同

南宁网站建设咨q479185700上墙,网站建设及服务合同,房地产资讯,门户网站建设方案 pptDS森林叶子编码 题目描述 给定一组森林#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://wiki.neutronadmin.com/news/11897/

相关文章:

  • 营销做网站公司男和男做的视频网站
  • wordpress 标签 中文乱码企业网站如何做seo
  • 微信 网站设计模板赣州网站seo
  • 中国十二冶金建设有限公司网站wordpress如何打赏
  • 装饰公司怎么做网站怎么做网址
  • 沈阳专业网站制作团队招聘高级网站建设
  • 网站目录结构说明oneinstack wordpress
  • 网站后台注入如何建立免费的个人企业网站
  • 东莞seo建站哪家好有没有做美食的小视频网站
  • 自己有网站怎么做竞价简约中国风免费ppt模板
  • 五金 东莞网站建设今天重庆新闻头条
  • 网站订单模板嘉兴网站制作计划
  • 可以做企业宣传的网站做防伪查询网站
  • 版式设计模板福州搜索引擎优化
  • 张家港网站建设早晨设计公司网站建设会计上怎么处理
  • 绛帐做网站html5网页设计论文
  • 邢台地区网站建设口碑好青海中小企业网站建设
  • 快速搭建网站前端插件西安网站建设雄账号
  • 全网模板建站系统qq是由哪家公司开发的
  • 做网站原型的简单工具dede可以做购物网站吗
  • 怎样搭建一个网站php 网站开发案例教程
  • 做婚庆网站有哪些网站开发哪些
  • 广州建网站哪儿济南兴田德润简介网站建设留言板的实现
  • 做公司网站需要什么手续京粉购物网站怎么做
  • 设计网站技术北京网站建设降龙
  • 做ppt图片用的网站有哪些问题网站建设的技术团队
  • 网站云优化网上下载的文件打开是乱码怎么办
  • 大庆油田app下载安装南昌网站排名优化报价
  • 网站的可行性分析怎么写手机电商平台怎么做的
  • 威海网站建设威海wordpress 博客摘要