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

免费的黄台直播泉州seo代理商

免费的黄台直播,泉州seo代理商,如何建设一个网站站,最近三天的国内新闻我们来了解一下二叉树的遍历,话不多说 二叉树的遍历的概念: 二叉树有四种遍历方式,分别为前序遍历,中序遍历,后序遍历和层序遍历,但我们今天谈谈前三种,并实现它 前序遍历: 按照根…

我们来了解一下二叉树的遍历,话不多说

二叉树的遍历的概念:

二叉树有四种遍历方式,分别为前序遍历,中序遍历,后序遍历和层序遍历,但我们今天谈谈前三种,并实现它

前序遍历: 按照根,左子树,右子树的顺序进行遍历,方便记忆:根左右

中序遍历: 按照左子树,根,右子树的顺序进行遍历,方便记忆:左根右

后序遍历: 按照左子树,右子树,根的顺序进行遍历,方便记忆:左右根

注意:对于左右子树,是相对于每个根结点来说的,遍历时必须直到最后为空时,再往上返回

看了概念依然会有很多人不解(包括我),所以我们接下来来用中序遍历的例子帮助我们更好地理解

根据中序遍历的左根右的顺序,和上图的方向,我们可以写出中序遍历的顺序结构形式了:

递归代码实现:

创建二叉树:

我们定义数据域和指针域,指针域为树的左右结点

typedef int BTDataType;
typedef struct BinaryTreeNode
{BTDataType data;//数据域struct BinaryTreeNode* left;struct BinaryTreeNode* right;
}BTNode;

前中后序遍历:

我们通过中序遍历发现当它往下调用完之后会往上返回,这符合递归的调用的方式

//前序遍历--根左右
void PreOrder(BTNode* root)
{if (root == NULL)//递归函数的出口{printf("NULL ");return;}printf("%d ", root->data);PreOrder(root->left);PreOrder(root->right);
}
//中序遍历--左根右
void MidOrder(BTNode* root)
{if (root == NULL)//递归函数的出口{printf("NULL ");return;}MidOrder(root->left);printf("%d ", root->data);MidOrder(root->right);
}
//后序遍历--左右根
void AftOrder(BTNode* root)
{if (root == NULL)//递归函数的出口{printf("NULL ");return;}AftOrder(root->left);AftOrder(root->right);printf("%d ", root->data);
}

http://www.dtcms.com/wzjs/191492.html

相关文章:

  • 辽宁省城乡建设集团官网搜索引擎优化的主要工作有
  • 南昌网站忧化seo优化网站排名
  • 网站ipv6改造怎么做 网页代码百度seo指数查询
  • 网站建设哪做排名优化
  • 订阅号做影视网站免费无代码开发平台
  • 长安微网站建设网站推广优化公司
  • 深圳网站建设公司招聘如何有效的推广宣传
  • 深圳集团网站建设报价公司市场营销策划方案
  • 邯郸网站开发定制优化大师免费安装下载
  • 重庆永川网站建设价格百度下载安装2021
  • 一台vps可以做几个网站晨阳seo服务
  • 跨境电商网站如何做推广上海哪家seo好
  • 网站建设php文件html文件昆明seo推广外包
  • 哪些网站做兼职可靠吗搜索seo神器
  • 鹤壁做网站网络销售培训
  • 建设视频网站设计意义免费引流推广的方法
  • 专业做冻货的网站关键词优化排名首页
  • js修改wordpress商品关键词优化的方法
  • 廊坊百度网站推广营销网站的建造步骤
  • 做网站需要招聘内容范本电子商务网站有哪些?
  • 网站建设技哪里可以接广告
  • 网站建设服务费增值税多少社交媒体营销策略有哪些
  • 网站建设需求文案百度打广告收费表
  • 包做包装的网站营销型网站建设的价格
  • 装修公司网站建设解决方案谷歌推广seo
  • 做愛视频网站百度云盘下载
  • 有区域名和主机怎么做网站网站设计优化
  • 视频网站前台怎么做品牌型网站设计推荐
  • 哪个网站的品牌特卖做的好无锡百度推广公司哪家好
  • 中卫市网站开发制作网站点击量查询