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

政务网站建设 发言wordpress下划线 代码

政务网站建设 发言,wordpress下划线 代码,百度互联网营销是什么,南京网站设计制作公司排名榜目录 分析 分析 1.完全二叉树的概念:对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。 2.思路:可以采…

目录

  • 分析

分析

1.完全二叉树的概念:对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。
在这里插入图片描述

2.思路:可以采用层序遍历的方法,把节点依次放入队列中,空节点也要放进去,在出队列的时候,出到空了,就开始遍历整个队列,如果整个队列都是空节点,则是完全二叉树,遇到非空节点,就不是完全二叉树。
在这里插入图片描述注意:那会不会出现有些非空节点还没有进队列,就已经开始判断是否有非空节点?
当然,这种情况是不会存在的。
后面非空节点一定是前面非空节点的孩子,前面非空节点已经出了队列,那么后面的非空节点肯定也已经入了队列
在这里插入图片描述

3.代码

bool TreeComplete(BTNode* root)
{Queue q;//创建队列QueueInit(&q);//队列的初始化QueuePush(&q, root);//将根节点进到队列中while (!QueueEmpty(&q)){BTNode* front = QueueFront(&q);//取出队头的数据,判断对头是否为空,为空的话,我们就可以不用出队列了,直接访问剩下的队列的数据if (front == NULL){break;}QueuePop(&q);//出对头数据QueuePush(&q, front->left);//进左孩子QueuePush(&q, front->right);//进右孩子}//继续判断接下来的队列数据是否有非空的节点,有的话,就不是完全二叉树。while (!QueueEmpty(&q)){BTNode* front = QueueFront(&q);{if (front){QueueDestroy(&q);return false;}}QueuePop(&q);}QueueDestroy(&q);return true;
}

这里我没有写队列的数据结构,我是写好了,直接拿来用的。
在这里插入图片描述

http://www.yayakq.cn/news/321559/

相关文章:

  • 吐槽做网站做网页的
  • 婚纱网站怎么做电脑h5制作工具
  • 物流网站怎么开苏晋建设集团网站
  • 做网站前台需要学什么 后台淘宝上找网站建设好吗
  • 题库网站怎样做微盟收费标准
  • 网站开发好的公司推荐国外主流媒体网站
  • 怎么给网站搭建后台合肥网站设计机构
  • 如何做网站后台管理合肥网站的优化
  • 中国建设网官方网站洞庭湖治理企业邮箱注册申请免费流程
  • 邢台做移动网站报价常德建设局官方网站
  • diango做的网站怎么用建设部四库一平台网站
  • 网站建设对企业的重要性简易网站建设维护
  • 公司建设网站的分录省网站建设
  • 阿里巴巴网站推广方式微信代运营加盟
  • 建站宝盒 源码ftp建网站
  • 平面设计师个人网站如何在本地搭建wordpress
  • 用html5做京东网站代码专业关键词排名优化软件
  • 电子商务网站的建设心得建设银行 访问的网站出错
  • 彩票网站开发 极云广州关键词排名推广
  • 浙江坤宇建设有限公司网站网络营销整合营销
  • 有没有免费的网站空间公司做公司网站
  • 想在网站卖房怎么做仿牌网站服务器
  • asp网站开发 基础网站建设毕业答辩问题
  • 用html做的网站步骤网站设计ai
  • 支付宝也做网站吗自己做文字壁纸的网站
  • golang 网站开发 开源网站建设预算申请如何写
  • 网站建设的技术阶段网页微信会留下聊天记录吗
  • 网站建设合同封皮wordpress显示文章id
  • 做网站的主流软件智能软件开发方向怎么样
  • 如何做织梦论坛类的网站吉林省四平市