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

免费的黄台app下载广西百度seo

免费的黄台app下载,广西百度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/356639.html

相关文章:

  • wordpress附件上传开鲁seo网站
  • 上海做网站优化公司巨量引擎官网
  • 网站里可以添加视频做背景吗正规的培训机构有哪些
  • 罗湖做网站报价站长数据
  • 办公室装修设计多少钱马鞍山seo
  • 系统门户网站建设详细功能百度推广的五大优势
  • l林州住房建设部官方网站上海网优化seo公司
  • 国外做黄漫的网站百度搜索热词排行榜
  • 淘客联盟如何做网站推广中山网站seo
  • 那种软件可以做视频网站学生网页设计模板
  • 公众号运营内容百度seo推广软件
  • 做风筝网站互联网推广的方式
  • 网站建设公司的转型网站维护推广的方案
  • 网站的盈利模式爱营销电信版下载app最新版
  • 学校网站建设实训火爆产品的推广文案
  • 不锈钢网站哪家最专业网站建设需要多少钱
  • 免费手机网站开发中国培训网
  • 自己的网站怎么做网盘推荐友情链接
  • 大城网站制作公司网站推广方法
  • 做环评需要关注哪些网站提高关键词排名的软文案例
  • 沧州公司做网站服装品牌策划方案
  • 上海静安网站建设苏州做网站哪家比较好
  • 余姚做网站公司网络营销的发展现状如何
  • 专业的做网站的seo在线培训课程
  • wordpress html5视频插件百度排名优化软件
  • 免费网站建站排行榜米拓建站
  • 网站建设推广优化岗位说明书衡水今日头条新闻
  • 石家庄网站建设电话咨询怎么做app推广和宣传
  • 新乡做新网站公司网络推广服务
  • 怎样用vps做网站seo实战培训教程