数据结构之二叉树

二叉树(Binary Tree)是应用最广泛的一类树结构,它具有很多重要的性质,而且存储表示比一般的树存储要简单(主要是,树的结点的度情况太多,需要一种能够简单而完整表达树的优点的结构,来作为实际统一使用),同时一般树又可以简便地转化为二叉树。

字面意思,二叉树即是所有的度都最多为2(可以是0、1、2) 的树。二叉树的根结点下,两个子树分别称为,根的左子树和右子树。

二叉树的分类:
——满二叉树:对于所有的结点,都一直延伸到最下一层,才都是叶子结点,称为是 满二叉树。
——完全二叉树:该树的每一个结点,都与深度为 k 的满二叉树中顺序编号为 1-n 的结点相对应,则是完全二叉树(本质就在于,有空穴的话,对于学过模电的人应该可以理解空穴哈哈哈,这些空穴必须是从最下面的叶子那一层从最后一个倒退着连续出现的)。
——非完全二叉树:即是不符合完全二叉树定义的二叉树。

二叉树的性质:
——单层结点数量:在二叉树上的第 i 层至多有 2^( i -1) 个结点;
——总数量:深度为 k 的二叉树,至多总结点数为,2^k -1 个(k > = 1)。
——叶子和度为 2 的结点的关系:对于一棵二叉树,叶结点的总数为 n0,度为 2 的总数为 n2,则 n0 = n2 +1 。

完全二叉树的性质:
——具有 n 个结点的完全二叉树的深度是,lo

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值