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

网站自适应是什么做的青海省电话黄页

网站自适应是什么做的,青海省电话黄页,公司网站建设维护,全国建筑企业资质查询系统官网解#xff1a;思路#xff1a;既然要求从上到下#xff0c;从左到右#xff0c;则利用队列存放各子树结点的指针是个好办法。 这是一个循环算法#xff0c;用while语句不断循环#xff0c;直到队空之后自然退出该函数。 技巧之处#xff1a;当根结点入队后#xff0c;会…解思路既然要求从上到下从左到右则利用队列存放各子树结点的指针是个好办法。 这是一个循环算法用while语句不断循环直到队空之后自然退出该函数。 技巧之处当根结点入队后会自然使得左、右孩子结点入队而左孩子出队时又会立即使得它的左右孩子结点入队……以此产生了按层次输出的效果。 level(liuyuT) / liuyu *T,*p,q[100]; 假设max已知/ {int f,r; f0; r0; /置空队/ r(r1)%max; q[r]T; /根结点进队/ while(f!r) /队列不空/ {f(f1%max); pq[f]; /出队/ printf(“%d”,p-data); /打印根结点/ if(p-lchild){r(r1)%max; q[r]p-lchild;} /若左子树不空则左子树进队/ if(p-rchild){r(r1)%max; q[r]p-rchild;} /若右子树不空则右子树进队/ } return(0); } 法二 void LayerOrder(Bitree T)//层序遍历二叉树 { InitQueue(Q); //建立工作队列 EnQueue(Q,T); while(!QueueEmpty(Q)) { DeQueue(Q,p); visit§; if(p-lchild) EnQueue(Q,p-lchild); if(p-rchild) EnQueue(Q,p-rchild); } }//LayerOrder 可以用前面的函数建树然后调用这个函数来输出。 完整程序如下已上机通过 #include stdio.h #include stdlib.h #define max 50 typedef struct liuyu{int data;struct liuyu *lchild,*rchild;}test; liuyu *root,*p,*q[max]; int sum0;int msizeof(test); void insert_data(int x) /如何生成二叉排序树参见教材P43C程序/ { liuyu *p,*q,s; s(test)malloc(m); s-datax; s-lchildNULL; s-rchildNULL; if(!root){roots; return;} proot; while§ /如何接入二叉排序树的适当位置/ {qp; if(p-datax){printf(“data already exist! \n”);return;} else if(xdata)pp-lchild; else pp-rchild; } if(xdata)q-lchilds; else q-rchilds; } level(liuyuT) / liuyu *T,*p,q[100]; 假设max已知/ {int f,r; f0; r0; /置空队/ r(r1)%max; q[r]T; /根结点进队/ while(f!r) /队列不空/ {f(f1%max); pq[f]; /出队/ printf(“%d”,p-data); /打印根结点/ if(p-lchild){r(r1)%max; q[r]p-lchild;} /若左子树不空则左子树进队/ if(p-rchild){r(r1)%max; q[r]p-rchild;} /若右子树不空则右子树进队/ } return(0); } void main() /先生成二叉排序树再调用深度遍历递归函数进行统计并输出/ {int i,x; i1; rootNULL; /千万别忘了赋初值给root!/ do{printf(“please input data%d:”,i); i; scanf(“%d”,x); /从键盘采集数据以-9999表示输入结束/ if(x-9999){ printf(“\nNow output data value:\n”, level(root)); return; } else insert_data(x);} /调用插入数据元素的函数/ while(x!-9999); return;} 已知一棵具有n个结点的完全二叉树被顺序存储于一维数组A中试编写一个算法打印出编号为i的结点的双亲和所有的孩子。 答首先由于是完全二叉树不必担心中途会出现孩子为null的情况。 其次分析结点i的左孩子为2i右孩子为2i1;直接打印即可。 Printf(“Left_child”, %d, v[2i].data; “Right_child”, %d, v[2i1].data;); 但其双亲是i/2需先判断i为奇数还是偶数。若i为奇数则应当先i-- 然后再除以2。 If(i/2!0)i–; Printf(“Parents”, %d, v[i/2].data;);
http://www.w-s-a.com/news/436754/

相关文章:

  • py网站开发wordpress 公司网站 模板 下载
  • 长春城乡建设部网站首页英文网站推广服务
  • wordpress实训上海整站seo
  • 福建自己建设网站义乌市企推网络科技有限公司
  • 宁波优化网站哪家好织梦网站地图怎么做
  • 怎么在自己的网站加关键词烟台企业网站建设
  • 中山网站建设界面设计职业技能等级证书
  • 做网站首页多少钱免费版企业邮箱注册
  • ppp模式在网站建设的南昌专业做网站公司哪家好
  • 泰安网站建设制作电话号码百度sem竞价托管公司
  • 苏网站建设网页设计和网页美工
  • 跨境电商平台网站广州地铁站路线图
  • 吉林省交通建设集团有限公司网站企业网站推广的策略有哪些
  • 网站内链怎么做更好郑州网站建设哪家便宜
  • 建设大型购物网站运城哪里做网站
  • php企业网站通讯录管理系统做网站在线支付系统多少钱?
  • 怎么区分用vs和dw做的网站贝贝网网站开发背景
  • 无锡网站建设制作建设信息网查询
  • 彩票系统网站开发建设人力资源网官网
  • 有专门下载地图做方案的网站吗网站建设平台计划书
  • 网站闭站保护10个著名摄影网站
  • 安徽省建设工程信息网官网首页网站关键词排名优化工具
  • 深圳网站建设 百业网站专题教程
  • 公司seo是指什么意思如何来做网站优化
  • 化妆品网站建设平台的分析湖南网站搜索排名优化电话
  • 织梦网站修改教程视频教程管理类网站开发价格
  • 如何让新网站快速收录企业建站的作用是什么
  • 在线制作简历的网站做的最好的微电影网站
  • h5制作的网站网络游戏投诉平台
  • 做外贸网站好还是内贸网站好珠海新盈科技有限公 网站建设