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

大庆免费网站建设新的数据新闻

大庆免费网站建设,新的数据新闻,软文发布,动画设计培训机构文章目录 1.二叉树层序遍历 2.完全二叉树的判断 文章内容 1.二叉树层序遍历 二叉树的层序遍历需要一个队列来帮助实现。 我们在队列中存储的是节点的地址,所以我们要对队列结构体的数据域重定义, 以上代码 从逻辑上来讲就是1入队,1出队&am…

文章目录

1.二叉树层序遍历

2.完全二叉树的判断

文章内容

1.二叉树层序遍历

        二叉树的层序遍历需要一个队列来帮助实现。

        我们在队列中存储的是节点的地址,所以我们要对队列结构体的数据域重定义,

        

 

        以上代码 从逻辑上来讲就是1入队,1出队,2(1的左孩子)入队,4(1的右孩子)入队,2出队......

//层序遍历
void LevelOrder(BTNode* root)
{Que q;QueueInit(&q);if (root){QueuePush(&q,root);}while (!QueueEmpty(&q)){BTNode* front = QueueFront(&q);printf("%d ",front->data);QueuePop(&q);if (front->left){QueuePush(&q, front->left);}if (front->right){QueuePush(&q, front->right);}}printf("\n");QueueDestroy(&q);
}

2.完全二叉树的判断

        完全二叉树的判断和二叉树的层序的思想差不多,都需要借助队列来实现。

 

 

bool TreeComplete(BTNode* root)
{Que q;QueueInit(&q);if (root){QueuePush(&q, root);}while (!QueueEmpty(&q)){BTNode* front = QueueFront(&q);//	printf("%d ", front->data);QueuePop(&q);if (front) //front的左子树 右子树 不管为不为空都入队{QueuePush(&q, front->left);QueuePush(&q, front->right);}else{break;//当front 为空的时候,跳出循环开始判断是否为完全二叉树}}while (!QueueEmpty(root)){BTNode* front = QueueFront(&q);QueuePop(&q);if (front){QueueDestroy(root);return false;}}
//	printf("\n");return true;
}

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

相关文章:

  • 炫酷的html5网站有没有什么专门做兼职的网站
  • 广东网站建设电话咨询哈尔滨市建设工程信息网官方网站
  • 网站建设和风险评估深圳网站设计网站制作
  • 广西城乡住房建设厅网站成都公司注册地址
  • 网站左侧树形导航怎么做企业营销型网站策划
  • 做饮食找工作哪个网站好网站建设和注册
  • 淘宝客网站建设视频cad dwt模板做网站模版
  • 做图片网站用什么程序响应式网页设计与实现
  • 牛什么的网站建设wordpress转换成 dede
  • 企业网站托管企业网站建设在网络营销中的地位与作用
  • 重庆造价工程建设信息网站做网站的云服务器选什么
  • 在职考研哪个网站做的好ai智能写作一键生成
  • 自学搭建网站阜阳中国建设银行官网站
  • 网站开发及企业推广刷网站关
  • 申请网站备案要多久做网站平台难在哪里
  • 网站首页被k咋办来雁新城建设投资公司官方网站
  • seo网站推广下载wordpress 去掉wordpress
  • 中国网站空间网站建设软件 优帮云
  • 西安买公司的网站建设郑州 小程序开发
  • 恩施兴州建设工程责任有限公司网站保护后台登录wordpress
  • 百川网站维护广推科技(北京)有限公司
  • 网站开发过程文档做网站用的字体
  • 黑龙江省建设造价协会网站做外贸搜索外国客户的网站
  • 松江做网站费用公众号平台官网登录
  • 网站不想备案资阳公司网站建设
  • js模版网站wordpress删除外链
  • 下载wix做的网站原神移动端
  • 校园网子网站建设管理意见或策划揭阳网站制作案例
  • 阳泉住房与城乡建设厅网站电商营销
  • 文案转行做网站编辑wordpress 留言板代码