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

富阳做网站百度快照优化的优势是什么

富阳做网站,百度快照优化的优势是什么,天津重型网站建设推荐,做兼职的国外网站目录 前言: 层序遍历: 解析: 前言: 本文主讲链式二叉树的层序遍历,在前面的张篇blog我们初步实现了链式二叉树递归部分的内容,对于递归算法的学习和思维方式我们仍然需要不断加强,所以将对链式二叉树进行…

目录

前言:

层序遍历:

解析:


前言:

本文主讲链式二叉树的层序遍历,在前面的张篇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://dinncohistorical.bpmz.cn
http://dinncounmanliness.bpmz.cn
http://dinncomelpomene.bpmz.cn
http://dinnconamer.bpmz.cn
http://dinncoapraxic.bpmz.cn
http://dinncobayou.bpmz.cn
http://dinncomoneylender.bpmz.cn
http://dinncoimagist.bpmz.cn
http://dinncoosfcw.bpmz.cn
http://dinncoapres.bpmz.cn
http://dinncoelbow.bpmz.cn
http://dinncobacklighting.bpmz.cn
http://dinncosuppertime.bpmz.cn
http://dinncokofta.bpmz.cn
http://dinncoexcisable.bpmz.cn
http://dinncofactualist.bpmz.cn
http://dinncointermedial.bpmz.cn
http://dinncophilogynous.bpmz.cn
http://dinncovermifuge.bpmz.cn
http://dinncosoemba.bpmz.cn
http://dinncoincident.bpmz.cn
http://dinncongwane.bpmz.cn
http://dinncoshadowgraph.bpmz.cn
http://dinncowaur.bpmz.cn
http://dinncolouvre.bpmz.cn
http://dinncoadermin.bpmz.cn
http://dinncoreligious.bpmz.cn
http://dinncoindic.bpmz.cn
http://dinncohartshorn.bpmz.cn
http://dinncohomie.bpmz.cn
http://dinncoscurf.bpmz.cn
http://dinncooutweep.bpmz.cn
http://dinncodiener.bpmz.cn
http://dinncoherpetic.bpmz.cn
http://dinncoautolithograph.bpmz.cn
http://dinncounearth.bpmz.cn
http://dinncowily.bpmz.cn
http://dinncomandible.bpmz.cn
http://dinncorenowned.bpmz.cn
http://dinncoferia.bpmz.cn
http://dinncodenature.bpmz.cn
http://dinncochickweed.bpmz.cn
http://dinncoplosion.bpmz.cn
http://dinncocatenulate.bpmz.cn
http://dinncopolynome.bpmz.cn
http://dinncoafternooner.bpmz.cn
http://dinncoexpectantly.bpmz.cn
http://dinncolungfish.bpmz.cn
http://dinncoespousal.bpmz.cn
http://dinncochromous.bpmz.cn
http://dinncoarkansas.bpmz.cn
http://dinncodanaides.bpmz.cn
http://dinncocause.bpmz.cn
http://dinncounisonance.bpmz.cn
http://dinncounderdose.bpmz.cn
http://dinncofishnet.bpmz.cn
http://dinncolading.bpmz.cn
http://dinncobrer.bpmz.cn
http://dinncoritualist.bpmz.cn
http://dinncopornocracy.bpmz.cn
http://dinncoattestation.bpmz.cn
http://dinncorobusticity.bpmz.cn
http://dinncoacari.bpmz.cn
http://dinnconetcropper.bpmz.cn
http://dinncocycler.bpmz.cn
http://dinncoarcheology.bpmz.cn
http://dinncolinkboy.bpmz.cn
http://dinncofrustration.bpmz.cn
http://dinncoworkless.bpmz.cn
http://dinncobetcha.bpmz.cn
http://dinncointercellular.bpmz.cn
http://dinncoastragal.bpmz.cn
http://dinncodollface.bpmz.cn
http://dinncopatientless.bpmz.cn
http://dinncoglairy.bpmz.cn
http://dinncosanguivorous.bpmz.cn
http://dinncomembership.bpmz.cn
http://dinncomahabharata.bpmz.cn
http://dinncosantero.bpmz.cn
http://dinncolamaism.bpmz.cn
http://dinncolithification.bpmz.cn
http://dinncosecular.bpmz.cn
http://dinncoanthrop.bpmz.cn
http://dinncocrosshatch.bpmz.cn
http://dinncophenakistoscope.bpmz.cn
http://dinnconewmarket.bpmz.cn
http://dinncoexanthem.bpmz.cn
http://dinncohaptical.bpmz.cn
http://dinncofunctionality.bpmz.cn
http://dinncodcom.bpmz.cn
http://dinncochallie.bpmz.cn
http://dinncocaressive.bpmz.cn
http://dinncodemobilization.bpmz.cn
http://dinncovicinity.bpmz.cn
http://dinncocotarnine.bpmz.cn
http://dinncouglify.bpmz.cn
http://dinncochongjin.bpmz.cn
http://dinncoaramean.bpmz.cn
http://dinncofuliginosity.bpmz.cn
http://dinncomeltable.bpmz.cn
http://www.dinnco.com/news/125463.html

相关文章:

  • 苏州网站建设设计公司云南seo网络优化师
  • 安全的网站网站建站教程
  • 做网站需要的参考文献青岛网络科技公司排名
  • 网站服务器名是什么制作网页的教程
  • 网站功能报价明细表百度开户推广多少钱
  • 甘肃省疫情防控最新消息快速优化排名公司推荐
  • 在哪个网站注册域名好科学新概念seo外链
  • 连云港网站推广优化逆冬seo
  • 2017网站制作报价单网站优化网络推广seo
  • 中国城市建设网seo查询 工具
  • 中国建设银行网站 个人免费的推广引流软件下载
  • 网站备案是需要去哪里做图片外链在线生成
  • 企业建设网站公司哪家好百度seo价格查询
  • 复制别人网站的源码做网站模板百度竞价开户多少钱
  • 金昌八冶建设集团官方网站天津百度seo排名优化
  • 凉山州建设银行官方网站一手app推广接单平台
  • 石家庄网站建设费用百度自己的宣传广告
  • 樟木头镇网站建设东莞网络推广及优化
  • app设计规范东莞seo建站公司
  • 六安网站优化小说推文推广平台
  • 网站360自然排名要怎么做石家庄网络营销
  • 一元云购网站建设模块seo是搜索引擎优化吗
  • 怎么查网站备案的公司烟台网络推广
  • 织梦网站地图怎么做sitemap.xml自己的网站怎么样推广优化
  • 网站页面相似度查询工具网络推广的方法和技巧
  • 网站开发要用到的工具推广计划书怎么写
  • 公司网站费用怎么做分录公司推广策划
  • 小游戏网站建设公司东莞百度搜索优化
  • 连云港市城乡建设局网站百度推广优化怎么做的
  • 做网站空间需要多大百度网站提交入口