树的简要概念和性质

本文是一篇技术分享,记录了大学新生对树结构(包括度、叶节点和分支节点定义)及二叉树(如二叉树特性、节点关系和满/完全二叉树的介绍)。适合初学者了解基本的IT数据结构概念。
摘要由CSDN通过智能技术生成

本人大一萌新,第一次写博客,主要用来记录和内容分享,如有错误或不当的地方,还请uu们多多海涵啊


n(n>=0)个有限数据元素的集合,其对应关系为一对多,当n=0为空树,非空树具有以下性质:

1)有一个特殊元素称为树的根节点,根节点没有前驱节点。

2)若n>1,除根节点意外的节点又可以构成若干子树,因此树是递归定义的。

度:节点的子树的个数

叶节点(叶子):度为0的节点,亦可成为终端节点

分支节点:度不为0的节点


二叉树

每个节点只有<=两个度的树

左孩子,右孩子,双亲,兄弟:树中一个结点的子树的根结点称为这个结点的孩子。在二叉树中,左子树的根称为左孩子,右子树的根称为右孩子。反过来这个结点称为它孩子结点的双亲。具有同一个双亲的孩子结点互称为兄弟。

一个非空二叉树上第i层最多有2^{i-1}个节点

深度为k的二叉树,做多有2^{k}-1个节点

一个二叉树叶子节点有n_{0}^{}个,度数为2的节点有n{_{1}}^{}个,n_{0}^{}=n{_{1}}^{}+1


满二叉树

如果一棵叉树每一层的结点个数都达到了最大,这棵一叉树称作满二叉树。

若满二叉树有N个节点

满二叉树高度:{log_{2}}^{N +1}


完全二叉树

一棵深度为k的有n个结点的二叉树,对其结点按从上至下,从左到右的顺序进行编号,如果编号为i的节点与满二叉树中编号为i的节点在二叉树中的位置相同,则称这棵二叉树为完全二叉树

完全二叉树的高度可以表示为{log_{2}}^{2N}{log_{2}}^{N}+1 (对数的值向下取整)

完全二叉树用数组表示时

父亲编号为i

左孩子:2i+1

有孩子:2i+2

左孩子是i

父亲:(i-1)/2

右孩子同理。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值