第25节 二叉树的定义

-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.

第一:

通用树结构的回顾

? 通用树结构是采用双亲孩子表示法模型建立的
    每个结点都有一个指向其双亲的指针
    每个结点都有若干个指向其孩子的指针

 

第二:

另一种树结构模型

? 孩子兄弟表示法模型
?  每个结点都有一个指向其第一个孩子的指针
?  每个结点都有一个指向其第一个右兄弟的指针

孩子兄弟表示法

? 每个结点包含一个数据指针和两个结点指针
    数据指针 : 指向保存于树中的数据
    孩子结点指针 : 指向第一个孩子
    兄弟结点指针 : 指向第一个右兄弟

? 孩子兄弟表示法的特点
   能够表示任意的树形结构
   每个结点中有且仅有三个指针域
    •  数据指针 , 孩子结点指针 , 兄弟结点指针
   每个结点的结构简单
    •  只有孩子结点指针和兄弟结点指针构成了“ 树杈

 

第三:

二叉树的定义

  二叉树是由 n ( n ≥0 )  个结点组成的有限集合 , 该集合或者为空 , 或者是由一个根结点加上 两棵 分别称为 左子树右子树 的 、 互不相交的二叉树组成 。

 

特殊的二叉树

定义1    满二叉树  (Full Binary Tree)

如果 二叉树中所有分支结点的度数都为2 , 且叶子结点都在同一层次上 , 则称这类二叉树为满二叉树.

 

定义2  完全二叉树  (Complete Binary Tree)

如果一棵具有n个结点的高度为k的二叉树 , 它的每一个结点都与高度为k的满二叉树中编号为1—n  的结点一 一
 对应 , 则称这棵二叉树为完全二叉树 。( 从上到下 从左到右编号 )

?  完全二叉树的叶结点仅出现在最下面两层
    最下层的叶结点一定出现在左边
    倒数第二层的叶结点一定出现在右边
?  完全二叉树中度为1 1 的结点只有左孩子
?  同样结点数的二叉树 ,完全二叉树的高度最小

 

小结:

?  通用树结构还可以根据孩子兄弟表示法实现
?  孩子兄弟表示法的本质是将通用树转化为二叉树
?  二叉树是最多只有两个孩子的树

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值