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

一加官方网站进入深圳东门步行街

一加官方网站进入,深圳东门步行街,北京朝阳区优化,wordpress熊掌号百度主动提交目录 前言#xff1a; 层序遍历: 解析#xff1a; 前言#xff1a; 本文主讲链式二叉树的层序遍历#xff0c;在前面的张篇blog我们初步实现了链式二叉树递归部分的内容#xff0c;对于递归算法的学习和思维方式我们仍然需要不断加强#xff0c;所以将对链式二叉树进行…目录 前言 层序遍历: 解析 前言 本文主讲链式二叉树的层序遍历在前面的张篇blog我们初步实现了链式二叉树递归部分的内容对于递归算法的学习和思维方式我们仍然需要不断加强所以将对链式二叉树进行收尾下一章我们将开启递归算法的题目强化训练。 层序遍历: typedef struct BTTreeNode* QDataType; //将链队列中的节点类型改为struct BTTreeNode二叉树节点的数据类型void TreeLevelOrder(TreeNode* root) {Queue q;QueueInit(q);if (root NULL){printf(空树\n);exit(-1);}int levelsize 1;QueuePush(q, root);while (!QueueEmpty(q)){while (levelsize--){TreeNode* front QueueFront(q);printf(%d , front-data);if (front-left){QueuePush(q, front-left);}if (front-right){QueuePush(q, front-right);}QueuePop(q);}printf(\n);levelsize QueueSize(q);}printf(\n);QueueDestroy(q); } 层序遍历不需要用到递归的思想用我们之前学习过的队列的知识就可以实现层序遍历。 这里是用到队列的先进先出的特性。 以上是一颗二叉树现在要实现该数的层序遍历最终结果为 1 2 4 3 5 6 解析 Queue q;QueueInit(q);if (root NULL){printf(空树\n);exit(-1);}int levelsize 1;QueuePush(q, root); 对于这一串代码就是定义队列并且初始化并将根节点入队列再定义一个队列长度用来接受队列里的节点数当levelsize为空时就代表当前层数的节点已经打印完毕。因为是将根节点入队列而且第一层有且只有一个节点即根节点所以levelsize 1; while (!QueueEmpty(q)){while (levelsize--){TreeNode* front QueueFront(q);printf(%d , front-data);if (front-left){QueuePush(q, front-left);}if (front-right){QueuePush(q, front-right);}QueuePop(q);}printf(\n);levelsize QueueSize(q);} 目前的队列如上图所示。 首先我们需要将定义front指针指向队列的第一个元素。 此时我们需要将root的左右子树入队列首先我们需要判断左右子树是否为空树。 如果不是空树就入队列。 则有 而这个时候front指向的节点会被先打印出来再出队列这时候front就会指向下一个节点并且levelsize也为0因为这时候队列的首数据已经出队列所以队列中只有两个数据那么levelsize就会被赋值为2。 如图 同样接下来就是判断front指向的节点的左右子树是否为空不为空则入队列。 即 由于levelsize为2所以程序会打印队列的前两个数据即24 2打印完后front就会指向4这个节点同样也会判断该节点的左右子树是否为空不为空则入队列。 如图 然后打印完4的节点后levelsize又会被赋值为3用来答应下一层的节点。 如此不断重复层序遍历则完美实现。
http://www.sczhlp.com/news/197299/

相关文章:

  • 企业网站设计费做哪个科目专门做外贸的网站
  • 企业营销型网站应该有哪些内容虚拟网站多少钱
  • 网站优化提升排名找做网站的
  • 网站建设与管理指什么html网站前台模板
  • 住房城乡建设部门门户网站免费自己创建个人网站
  • 无锡软件网站开发公司建设工程合同约定仲裁违反专属管辖吗
  • 德州市建设局质监站网站适合初学者模仿的网站
  • 自己建网站能赚钱吗东莞常平天气预报15天查询
  • 如何做企业黄页网站竞价推广和seo的区别
  • 公司想建一个网站找谁做基于wordpress学校网站
  • 官方网站建设哪儿有wordpress打包app上架
  • c2c网站内容及功能开始wordpress 获取page
  • 2025-10-15 2个元素a和b,a的层级(z-index)比b的高,a为固定定位(fixed),b为粘性定位(sticky),当二者有部分重叠时,b会遮挡a的原因以及解决方法
  • MATLAB含风电场RX模型的系统潮流计算
  • 网站建设软件用乐云践新黄陂网站建设
  • (Adobe Photoshop 2025 )PS2025最新激活版下载安装教程!最新PS 2025安装包免费版下载与保姆级安装教程
  • centos 7.9安装zabbix proxy 代理
  • 太原网站建设搭建wordpress需要先安装数据库
  • 建设网站目的上海住房城乡建设部网站
  • 东莞市建设工程监督网站开发大型网站的流程
  • 个人购物网站建设织梦网站如何备份教程
  • 重庆建网站一般多少钱wordpress 微信主体
  • 成都市住房和城乡建设厅官方网站图片设计网站免费
  • 做电影网站如何规避版权搭建网站 网页
  • 重庆江津网站设计公司哪家好如何申请自己的个人网站
  • 百度站长平台h5网站弥勒网站开发
  • 厦门海绵城市建设官方网站网络推广公司有哪些
  • 怎么用vs做网站电商入门教学
  • 网站建设属于哪种公司淘宝网站建设那么便宜
  • 网站跳出率怎么算电脑软件下载平台哪个好