二叉树的基本概念和特点

首先,什么是二叉树?
二叉树(Binary Tree)是n (n>=0)个节点的有限集合,该集合可以为空集(称为空二叉树),或者由一个根节点和两个互不相交的,分别称为根节点的左子树和右子树的二叉树组成。
所以这是二叉树吗?
在这里插入图片描述
错,上图并不是一个二叉树

由此引入二叉树特点:
1.每个节点最多有两个子树,所以二叉树不存在度大于2的节点(结点的度:结点拥有的子树的数目。),可以没有子树或者一个子树。
2.左子树和右子树有顺序,次序不能任意颠倒。
3.即使树种某节点只有一颗子树,也要区分是左子树还是右子树。
所以二叉树长这这样
在这里插入图片描述
二叉树的5种基本形态:
1.空二叉树
2.只有一个根节点
3.根节点只有左子树
4.根节点只有右子树
5.根节点既有左子树,又有右子树

特殊二叉树:
1.斜树:
所有节点都只有左子树的二叉树叫左斜树,所有节点都只有右子树的二叉树叫右斜树,
在这里插入图片描述
在这里插入图片描述
2.满二叉树
在一棵二叉树中如果所有分支节点都存在左子树和右子树并且所有叶子都在同一层上,这样的二叉树称为满二叉树。

在这里插入图片描述
3.完全二叉树
对于一颗具有n个节点的二叉树按层次编号,如果编号为i(1<=i<=n)的节点与同样深度的满二叉树中编号为i的节点在二叉树中位值完全相同,则这棵二叉树称为完全二叉树
在这里插入图片描述
二叉树性质:
1.二叉树第i层上的结点数目最多为 2{i-1} (i≥1)
2.深度为k的二叉树至多有2{k}-1个结点(k≥1)
3.在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1
4.包含n个结点的二叉树的高度至少为log2 (n+1)
文章参考大话数据结构

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值