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

学做吃的网站有哪些关键词林俊杰无损下载

学做吃的网站有哪些,关键词林俊杰无损下载,优秀响应式网站,wordpress 数据库更新完全二叉树:就是每层横着划过去是连起来的,中间不会断开 比如下面的左图就是完全二叉树 再比如下面的右图就是非完全二叉树 那我们可以采用层序遍历的方法,借助一个辅助队列 当辅助队列不空的时候,出队头元素,入队头…

完全二叉树:就是每层横着划过去是连起来的,中间不会断开
比如下面的左图就是完全二叉树
再比如下面的右图就是非完全二叉树
在这里插入图片描述
那我们可以采用层序遍历的方法,借助一个辅助队列

当辅助队列不空的时候,出队头元素,入队头元素的左右孩子

这里不同于层序遍历的是,我们这里入左右孩子,如果左右孩子是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(T==NULL){//空树是一种特殊的完全二叉树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.ds6.com.cn/news/41357.html

相关文章:

  • 网站建设不包括哪个阶段加盟
  • 湘潭哪里做网站 电话长春seo公司
  • 软件开发管理制度seo优化是什么意思
  • 做网站的思路百度软件中心下载安装
  • 做网站除了有服务器还需要什么问题如何推广一个项目
  • 广东潮阳疫情最新微信seo什么意思
  • 快设计网站官网爱站网站长seo综合查询
  • ip做网站地址app软件下载站seo教程
  • 徐州做网站哪个好百度推广手机app下载
  • 深圳福田网站建设公司哪家好文大侠seo博客
  • 天门市网站建设seo淘宝指数官网入口
  • 政府网站建设四个定位最新疫情爆发
  • 做网站电话单页网站设计
  • 外网网址可以做英语阅读的网站seo实战教程
  • wordpress 转hexo专业seo网站优化推广排名教程
  • 找公司做网站的好处长沙好的seo外包公司
  • 河南企业网站建设价格360seo排名点击软件
  • 公司 网站 模板网站优化的方法有哪些
  • 开发电子商务网站和其他网站百度竞价培训
  • 东莞专业的单位网站建设百度推广如何代理加盟
  • 物联网网站的建设和维护网店运营推广实训
  • app简易开发平台seo关键字优化软件
  • 电商网站建设计划书企业网络营销推广平台
  • 网站测试毕设代做网络服务器多少钱一台
  • 网站建设合同 法律声明网站服务器信息查询
  • 山东青岛68元建网站竞价托管外包服务
  • 建立公司官网多少钱清远网站seo
  • 网站售后维护营销策划培训
  • 个人网站设计规划360网站收录提交入口
  • 做网站现在好弄么网络公司seo推广