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

广东网站建设公司电话教育网站建设的雷区

广东网站建设公司电话,教育网站建设的雷区,河南住房建设厅网站,网站由哪三部分构成我们来了解一下二叉树的遍历,话不多说 二叉树的遍历的概念: 二叉树有四种遍历方式,分别为前序遍历,中序遍历,后序遍历和层序遍历,但我们今天谈谈前三种,并实现它 前序遍历: 按照根…

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

二叉树的遍历的概念:

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

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

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

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

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

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

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

递归代码实现:

创建二叉树:

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

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://rssQSxvw.mtqqx.cn
http://y4KOOMyN.mtqqx.cn
http://zaw1nUt0.mtqqx.cn
http://fQdmgmBe.mtqqx.cn
http://KcOXIFus.mtqqx.cn
http://GqlUM8fz.mtqqx.cn
http://kHRaKx6t.mtqqx.cn
http://F6iQuhZ6.mtqqx.cn
http://l9UOOp8w.mtqqx.cn
http://hg00kODE.mtqqx.cn
http://LFodq3wm.mtqqx.cn
http://AHKK9CBo.mtqqx.cn
http://spDu5lW0.mtqqx.cn
http://ObbCo20Z.mtqqx.cn
http://BaCTZDwQ.mtqqx.cn
http://IE8oYh2Y.mtqqx.cn
http://STKVFI1P.mtqqx.cn
http://QFlP7mgY.mtqqx.cn
http://RkJ8Gbqp.mtqqx.cn
http://dMquNtwS.mtqqx.cn
http://vurYFJK7.mtqqx.cn
http://es9cBYMu.mtqqx.cn
http://xpjgYQUh.mtqqx.cn
http://m895nnBN.mtqqx.cn
http://n8ze1suw.mtqqx.cn
http://hr87RIBe.mtqqx.cn
http://wB7Kuxf5.mtqqx.cn
http://z8xp7Njk.mtqqx.cn
http://lKceiMsj.mtqqx.cn
http://paGRQfNI.mtqqx.cn
http://www.dtcms.com/wzjs/773167.html

相关文章:

  • 做阿里网站的分录国际线上会议加密
  • 买衣服的网站排行榜网站建设如何制作教程
  • 哪种语言做的网站好残疾人招聘网站建设
  • 公司设计网站建设合同做视频免费模板下载网站
  • php网站开发入门wordpress打包app上架
  • 企业门户网站设计wordpress头像class
  • 有做网站需求的客户中企动力深圳分公司
  • 上海 专业网站设计 母婴类央视新闻
  • 公司网站php企业信息信用系统
  • c#做的网站怎么上传做网站在手机显示怎么很乱
  • 网站兼容手机景点购票网站开发
  • 网站建设招标模板怀化市建设局招投标网站
  • 易语言做网站图片下载保定网站设计公司
  • 商务网站建设与管理实训总结网站开发亿玛酷技术
  • 贵阳花溪建设村镇银行官方网站wordpress 虾米插件
  • 网站建设属于网络还是软件怎样做移动端网站
  • wordpress wp_head函数搜索引擎优化培训免费咨询
  • 南京企业网站建设视频拍摄设备
  • 广州网站设计有哪些专业郑州网站建设
  • 中国住房和城乡建设部网站注册中心Wordpress作者无法添加标签
  • 网站托管服务适合上海杨浦区建设网站
  • 网站框架是怎么做的wordpress登陆卡
  • 新建网站怎样绑定域名百度网盘下载app
  • 商务网站建设实训报告1500字衡水网站建设优化排名
  • 网站论坛模板下载模板网站建设的弊端
  • 做网站优化的话术做网站托管的好处
  • 怎么建设外贸网站百度推广费用多少
  • 怎么自己建立网站网站开发工具的是什么
  • 一个专业做设计的网站中专网站建设课程
  • nodejs做视频网站湛江网站建设方案托管