二叉树的java实现与几种遍历

 我来答
西安IT优就业
2018-08-22 · TA获得超过1561个赞
知道小有建树答主
回答量:1108
采纳率:90%
帮助的人:184万
展开全部

二叉树的定义

二叉树(binary tree)是结点的有限集合,这个集合或者空,或者由一个根及两个互不相交的称为这个根的左子树或右子树构成. 

从定义可以看出,二叉树包括:1.空树 2.只有一个根节点 3.只有左子树   4.只有右子树  5.左右子树都存在    有且仅有这5种表现形式  

二叉树的遍历分为三种:前序遍历 中序遍历 后序遍历

  • 前序遍历:按照“根左右”,先遍历根节点,再遍历左子树 ,再遍历右子树

  • 中序遍历:按照“左根右“,先遍历左子树,再遍历根节点,最后遍历右子树

  • 后续遍历:按照“左右根”,先遍历左子树,再遍历右子树,最后遍历根节点 

其中前,后,中指的是每次遍历时候的根节点被遍历的顺序 

具体实现看下图:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式