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

网站建设过程总结报告企业注册地址变更流程

网站建设过程总结报告,企业注册地址变更流程,长春seo,南平市建设集团网站本系列文章为浙江大学陈越、何钦铭数据结构学习笔记#xff0c;系列文章链接如下#xff1a; 数据结构(陈越、何钦铭)学习笔记 文章目录 一、题目描述二、整体思路与实现代码 一、题目描述 题目描述#xff1a; 给定一棵树#xff0c;按照从上到下、从左到右的顺序列出所有…本系列文章为浙江大学陈越、何钦铭数据结构学习笔记系列文章链接如下 数据结构(陈越、何钦铭)学习笔记 文章目录 一、题目描述二、整体思路与实现代码 一、题目描述 题目描述 给定一棵树按照从上到下、从左到右的顺序列出所有叶结点。 输入格式 每个输入文件包含一个测试用例。对于每种情况第一行给出一个正整数N(≤10)为树中的结点总数结点编号从0到N-1。接着是N行每一行对应一个结点并给出该结点的左、右子结点的索引。如果子结点不存在则在相应位置上给出“-”。任何一对子结点都用一个空格隔开。 输出格式 对于每个测试用例在一行中按从上到下、从左到右的顺序打印所有的叶结点索引。相邻数字之间必须有一个空格行尾不能有多余的空格。 输入样例 8 1 - - - 0 - 2 7 - - - - 5 - 4 6 输出样例 4 1 5 二、整体思路与实现代码 思路分析 ①建树读取各个节点存放在一个数组中建立一棵树。 ②找到这棵树的根节点把数组从头到尾扫描一遍然后看看有没有哪个结点不存在其他结点指向他。如果没人指向他他就是根结点了非根结点肯定有人指向他了。 ③层序输出叶节点层序输出在前面文章已经将讲解过首先将根结点入队然后开始执行循环结点出队、访问该结点、其左右儿子入队。在此基础上我们加上对节点属性的判定如果是叶子节点则将节点编号保存在一个数组中。最后通过便利保存节点编号的数组将叶子节点编号输出。 整体代码 #define _CRT_SECURE_NO_WARNINGS #include stdio.h #define MaxTree 10 #define Null -1 //子树为空时定义为Null #define Tree int//定义树节点 struct TreeNode {Tree left; //左子树的下标 Tree right; //右子树的下标 }T[MaxTree];//定义一个队列用于中序遍历时进行入队出队操作 struct Queue {Tree data[MaxTree]; //保存Tree节点int front; //队首int rear; //队尾 }Q;//建立一棵树并返回根节点 Tree BuildTree(struct TreeNode T[]) {int n; //输入n个节点int i; Tree Root; //最后找到的根节点int check[MaxTree]; //记录当前各个节点是否已访问char cl, cr; //保存输入的左、右节点scanf(%d, n); //输入的ngetchar();//读取回车if (n) {for (i 0; i n; i) check[i] 0; //初始化各个节点均未被访问for (i 0; i n; i) { scanf(%c %c, cl, cr); //输入的左、右节点getchar();//读取回车 /*对cl的对应处理 */if (cl ! -) {T[i].left cl - 0;check[T[i].left] 1;}else T[i].left Null;/*对cr的对应处理 */if (cr ! -) {T[i].right cr - 0;check[T[i].right] 1;}else T[i].right Null;}//n个节点中没有被check的就是根节点for (i 0; i n; i)if (!check[i]) break;Root i;}return Root; }void LevelOrderTraversal(Tree root) {if (!root) return; //若是空树则直接返回Tree leaves[MaxTree]; //保存叶子节点/*初始化队列 根结点放到队列里面去*/Q.front -1;Q.rear -1;Q.data[Q.rear] root;int t 0; //用于记录叶节点数量/*然后接下来是一个循环循环做三件事情:第一件事情 从队列里面抛出一个元素第二件事情 把队列刚抛出元素的Data print出来第三件事情 是把它的左右儿子放到队列里去*/while (Q.front ! Q.rear) { //队列不为空时int i Q.data[Q.front]; //出队if (T[i].left Null T[i].right Null) { //叶节点leaves[t] i;}else { //非叶节点左右子树若存在就入队if(T[i].left ! Null)Q.data[Q.rear] T[i].left;if (T[i].right ! Null)Q.data[Q.rear] T[i].right;} }//实现最后一个节点后面没有空格其它节点后面有空格for (int i 0; i t; i) {if(i t - 1)printf(%d , leaves[i]);elseprintf(%d, leaves[i]);} }int main() {Tree A BuildTree(T);LevelOrderTraversal(A);return 0; }运行输入测试样例结果正确
http://www.w-s-a.com/news/2958593/

相关文章:

  • 网页微信登录长尾词优化外包
  • 网站建设方案书制作wordpress值得买模板
  • 网络推广的基本方法有哪些惠州网站建设公司推荐乐云seo
  • 中国行业网站在家做兼职的网站
  • 本地镇江网站建设泉州网站制作建设
  • 简单的购物网站开发网络推广网站电话
  • 个人网站模板大全杭州城西做网站的公司
  • 怎么做英文的网站首页贴图库wordpress
  • 网站建设中网站图片如何修改扬中网站设计公司
  • 广州 建设 招聘信息网站linux系统服务器怎么做网站
  • 网站域名空间租用合同企业官网门户网站管理系统
  • 公司网站被百度收录杭州网络网站建设
  • 记事本网站开发如何查询中小企业名单
  • vue做网站的实例深圳建站公司外围
  • 本地wordpress 外网访问不了优化seo多少钱
  • 做英文兼职的网站手机网站生成app
  • 知名网站建设是哪家便宜帮传销做网站会违法吗
  • 仿门户网站网站数据采集怎么做
  • 免费建网站赚钱游戏ui设计是做什么的
  • 建免费网站的步骤如何做平台推广
  • 设计师 网站网站怎么seo关键词排名优化推广
  • 外贸企业网站源码如何用自己的电脑做网站空间
  • 网站导航条代码长沙哪家制作网站好
  • 网站制作平台有哪些企业内部网站打不开
  • 17模板网站杭州做网站找力果
  • 企业网站建设英文手机网站有什么要求
  • 新开传奇网站排行网络游戏软件开发app
  • h网站模板网站设计在线培训
  • 网站开发中网页之间的链接形式有东莞做网站建设公司
  • 计算机网站建设 是什么意思开公司需要注册多少资金