树和二叉树的基本概念

树和二叉树的基本概念

一、树
1、树型结构是一类非线性结构
2、树是n(n>=0)个结点的有限集
3、树有且仅有一个(root)结点,其余互不相交的集合称为根的子树
4、有向树有确定的根,且树根和子树之间为有向关系(我们一般讨论有向树)
5、有序树和无序树的区别是子树之间是否有次序关系(我们一般讨论的是无序树)
6、树的结点=数据元素+若干指向其子树的分支
7、结点的度:结点拥有的子树数
8、叶子结点又称终端结点:度为0的结点
9、分支结点又称非终端结点:度不为0的结点
10、树的度:树内各个结点度的最大值
11、结点的孩子:该结点的子树的根
12、结点的双亲:该结点的根
13、同一双亲的孩子之间互称兄弟
14、结点的祖先从根到该结点所经分支上的所有结点
15、结点的子孙:以该结点为根的子树中的任一结点都称为该结点的根
16、结点的层次:根为第一层,根的孩子为第二层,以此类推。
17、双亲在同一层的结点互为堂兄弟
18、树的深度树中结点的最大层次
19、深林是互不相交的树的集合。深林和根又构成树

二、二叉树
1、二叉树是树的特殊情况
2、二叉树的每个结点至多只有两颗树
3、二叉树的子树有左右之分,其次序不能任一颠倒
4、二叉树只有5中形态:空树、只有根结点、右子树为空、左子树为空、左右子树不空
在这里插入图片描述
三、二叉树的性质
1、在二叉树的第i层上最多有2^(i-1)个结点
2、由上面性质知,深度为k的二叉树最多有2^k - 1个结点
3、对任何二叉树T,若其叶子结点数为n0,度为2的结点个数为n2,则n0=n2+1,即叶子结点个数等于度为2的结点个数加1
4、满二叉树:结点数目达到最多的树,即若深度为k,则结点数为2^k-1
5、完全二叉树:深度为k的,有n个结点的二叉树,当且仅当其每一个结点,都与深度为k的满二叉树中编号从1至n的结点一一对应
6、具有n个结点的完全二叉树的深度不超过Log2n的最大整数加1
7、对于一颗有n个结点的完全二叉树的结点按层序(从上到下,从左到右)编号,对任一结点i,有
若i=0,则结点i是二叉树的根,无双亲
若2i<=n,则有左孩子,左孩子结点为2i
若2i+1<=n,则有右孩子,右孩子结点为2i+1
若i>1,由以上两条可得,其双亲为不大于i/2的最大值的整数
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mekeater

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值