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

网站滚动字幕怎么做校园推广方案

网站滚动字幕怎么做,校园推广方案,谁有做任务网站,西双版纳疫情最新情况本篇文章主要讲解链式二叉树的层序遍历以及判断是否为一棵完全二叉树 二者将会用到之前学过的队列知识,是将队列和二叉树的整合 一、如何将之前已经写好的文件加入当前的编译界面 如图所示,打开我们需要加入文件所在的文件夹,找到我们要加…

本篇文章主要讲解链式二叉树的层序遍历以及判断是否为一棵完全二叉树

二者将会用到之前学过的队列知识,是将队列和二叉树的整合

一、如何将之前已经写好的文件加入当前的编译界面

如图所示,打开我们需要加入文件所在的文件夹,找到我们要加入的文件,按ctrl+c将其复制下来,在本文中,我们需要将queue.h和queue.c复制下来.

然后在找到我们当前文件所在的文件夹,将其粘贴进去,如图所示

 

之后在vs的解决方案栏中找到 头文件,右键,添加,现有项,进入这个界面

长按ctrl并且鼠标左键选择queue.h和queue.c,之后点添加,之后这个栏是这样的

此时在鼠标左键按住queue.c文件,拖到源文件处即可

好了,前提条件已经具备了,下面准备写代码了

二、层序遍历及判断完全二叉树

这里由于我们是要将二叉树的各个结点入队列,所以前面的typedef应该改一下

queue文件基本上不需要改动!

接下来我们将实现 层序遍历及判断完全二叉树,这里仅展示与其相关的代码,其余的代码前往上一篇文章查看!

这是tree.h文件

// 层序遍历
void LevelOrder(btnode* root);
// 判断⼆叉树是否是完全⼆叉树
bool BinaryTreeComplete(btnode* root);

这是tree.c文件

#include"queue.h"
//层序遍历
void LevelOrder(btnode* root)
{queue q;queueinit(&q);queuepush(&q, root);while (!queueempty(&q)){//取队头,出队头btnode* top = queuefront(&q);queuepop(&q);printf("%c", top->data);        //注意不要写成%d!!!!!//将队头的左右孩子入队列(不为空)if (top->left){queuepush(&q, top->left);}if (top->right){queuepush(&q, top->right);}}queuedestroy(&q);
}
//判断二叉树是否为完全二叉树
bool BinaryTreeComplete(btnode* root)
{queue q;queueinit(&q);queuepush(&q,root);while (!queueempty(&q)){//取队头,出队头btnode* top = queuefront(&q);queuepop(&q);if (top == NULL){ //只要取到空结点就跳出while循环break;}//把不为空的头结点的左右孩子入队列queuepush(&q, top->left);queuepush(&q, top->right);}//此时队列可能为空,也可能不为空,故继续取,若取到不为空的结点,则证明不是完全二叉树while (!queueempty(&q)){btnode* top = queuefront(&q);queuepop(&q);if (top != NULL){queuedestroy(&q);return false;}}queuedestroy(&q);return true;
}

这是test.c文件

	//层序遍历LevelOrder(root);printf("\n");//判断是否为完全二叉树if (BinaryTreeComplete(root)){printf("It is a complete binary tree!");}else{printf("It is not a complete binary tree!");}BinaryTreeDestory(&root);

运行结果附上:
 

http://www.hkea.cn/news/326830/

相关文章:

  • 对于政务网站建设的建议网站收录优化
  • 网站策划与建设阶段的推广方法网络软文怎么写
  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器
  • 建公司网站需要多少钱推广普通话手抄报内容资料
  • 东莞市建设监督网站首页app宣传推广方案
  • 网站设计基本功能域名免费注册0元注册
  • 徐州网站建设的特点营销咨询公司
  • 网站建设问题表在seo优化中
  • 网站建设公司 倒闭店铺推广方法
  • 网站搭建素材短视频培训
  • amazon虚拟机免费做网站百度信息流怎么收费
  • 深圳做网站推广公司聊城seo整站优化报价
  • 深圳专业app网站开发企业网站建设原则是
  • 网站开发师职责柳州网站建设哪里有
  • 自己做的网站怎么改电话网络推广代运营公司
  • 做水果的网站有哪些google高级搜索
  • 怎么用网站做文案百度推广可以自己开户吗
  • 做的好的新闻网站排名优化
  • 购物网站开发功能百度联盟个人怎么接广告
  • 网站如何盈利流量费网站seo搜索引擎的原理是什么
  • 泰安房产价格最新域名年龄对seo的影响
  • 网站打不开怎么回事引流推广平台有哪些
  • 课程网站建设特色成都seo外包
  • 建设厅安全员证书查询网站外链seo推广
  • 邢台手机网站建设服务百度查重软件