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

云南旅游网站网站 公司备案与个人备案

云南旅游网站,网站 公司备案与个人备案,网站设计编程,一般做网站价格完全二叉树#xff1a;就是每层横着划过去是连起来的#xff0c;中间不会断开 比如下面的左图就是完全二叉树 再比如下面的右图就是非完全二叉树 那我们可以采用层序遍历的方法#xff0c;借助一个辅助队列 当辅助队列不空的时候#xff0c;出队头元素#xff0c;入队头…完全二叉树就是每层横着划过去是连起来的中间不会断开 比如下面的左图就是完全二叉树 再比如下面的右图就是非完全二叉树 那我们可以采用层序遍历的方法借助一个辅助队列 当辅助队列不空的时候出队头元素入队头元素的左右孩子 这里不同于层序遍历的是我们这里入左右孩子如果左右孩子是NULL我们也入队 当我们在重复执行上面的操作时我们会有一刻出队列的时候遇到NULL的情况 这时再对队列的剩余元素进行判断如果全是NULL则是完全二叉树否则是非完全二叉树 举例如下 先把根节点A入队 然后队列不空队头A出队A的左右孩子BC入队 然后队列不空队头B出队B的左孩子D 和NULL入队 然后队列不空队头C出队C的左右孩子E 和NULL入队 然后队列不空队头D出队D的左右孩子NULL入队 接下来队不空出队的元素是NULL 对于这种情况我们就需要把队列剩余元素看一下了如果队列剩余元素中有非NULL元素 那么该树就不是完全二叉树 代码如下 //队列相关操作 void InitQueue(SqQueue* Q);//初始化队列 void EnQueue(SqQueue* Q,BiTree T);//入队 void DeQueue(SqQueue* Q,BiTree* T)//出队头元素用T带回出队元素 int QueueEmpty(SqQueue Q);//判断队列是否为空//判断是否是完全二叉树 int IsComplete(BiTree T){if(TNULL){//空树是一种特殊的完全二叉树return 1;}SqQueue Q;//初始化一个辅助队列InitQueue(Q);EnQueue(Q,T);//根节点入队while(!QueueEmpty(Q)){//层序遍历BiTree p;DeQueue(Q,p);if(p!NULL){//出的队头元素非空//左右孩子入队EnQueue(Q,p-lchild);EnQueue(Q,p-rchild);}else{//出的队头元素是NULL//判断队列中剩余元素是否全是NULL//全是NULL——完全二叉树//不全是NULL——非完全二叉树while(!QueueEmpty(Q)){DeQueue(Q,p);if(p!NULL){return 0;}}}}return 1; }
http://www.pierceye.com/news/452330/

相关文章:

  • 苏州科技网站建设模板网站 seo
  • 免费qq刷赞网站推广网站建设具体项目及价格
  • 怎么做网站页面代码搜索网站的根目录
  • 网站建设免责申明书做qq图片的网站吗
  • 营销型单页网站电子商务平台建设
  • 去柬埔寨做网站是传销吗app推广服务部
  • 网站建站的流程海南住建部建设网站的网站
  • 网站建设与推广的步骤网站建设费用如何做账务处理
  • 简单网站建设运营网页改版
  • 赣州网站建设江西网站建设怎么用网页制作一个网站
  • phpcms v9怎么做网站建设项目网站备案
  • 徐州市建设局网站电话号码网站怎么实现两种语言
  • 做网站涉及到哪些浙江城乡建设网站证件查询
  • 重庆市园林建设有限公司网站太原网站建设51sole
  • 淘宝客推广怎么做网站备案全国建设项目竣工验收公示网站
  • 数据型网站 建设方案建材类网站建设方案
  • 怎么和网站主联系方式seo站长工具箱
  • 西安网站运营招聘深圳网站设计公司电话
  • 老外的网站怎么做大学生个人网站制作
  • 顺德网站建设如何推广计划和推广单元
  • 什么是网站设计与运营苏州有哪些互联网大厂
  • 嘉兴网站建设培训合肥推广外包公司
  • 江苏建设厅网站查询国外网站推荐
  • 一个网站多久能做完湖南营销网站建设
  • sql网站开发徐州市住房建设局网站
  • 做网站的代码大学生网页设计心得体会
  • 浩方网络网站建设海安环评在哪个网站做
  • 吉林省建设厅证件查询网站网站不备案什么意思
  • 怎么查wordpress主题鞍山seo优化
  • 文字网站和图片网站哪个难做大城县建设局网站