二叉树的定义 性质 及存储结构

二叉树的定义和基本术语

二叉树是n个数据元素的有限集,它或为空集(n=0),或者含有唯一的称为根的元素,且其余元素分别分成两个互不相交的子集,每个子集自身也是一颗二叉树,分别称为根的左子树右子树。集合为空的二叉树简称为空树,二叉树中的元素也成为结点

二叉树的左子树和右子树是两棵互不相交的二叉树,因此二叉树上除根之外的任何结点,不可能同时在两棵子树中出现。二叉树上每个结点至多只有两颗子树,并且有左右之分,其次序不能任意颠倒。

下面接收一些名词,如上图,2是1的左孩子,3是1的右孩子;1是2和3的父亲;根节点没有父亲,两个结点的父亲为同一结点则这两个结点为

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二叉树和完全二叉树是两种不同的二叉树结构,它们有一些区别和性质。 1. 定义: - 二叉树是一种每个节点最多有两个子节点的树结构。 - 完全二叉树是一种二叉树,除了最后一层的叶子节点可以不满外,其它层的节点数都达到最大,并且叶子节点都集中在最左边的连续位置。 2. 结构特点: - 二叉树的节点可以有左子节点、右子节点,或者两个子节点都有,也可以没有子节点。 - 完全二叉树的节点从上到下,从左到右依次排列,不存在空缺的位置。 3. 节点数量: - 二叉树的节点数量没有限制,可以是任意数量。 - 完全二叉树的节点数量与其深度相关,设深度为h,则节点数量在 2^(h-1) 到 2^h - 1 之间。 4. 高度: - 二叉树的高度取决于最长路径上的节点数。 - 完全二叉树的高度取决于节点数量,设节点数量为n,则高度为 log2(n+1)。 5. 子树性质: - 二叉树的任意节点都可以看作是根节点,有左子树和右子树。 - 完全二叉树的任意节点都可以看作是根节点,只有最后一层的叶子节点可能没有子树。 6. 存储结构: - 二叉树可以使用链式存储或数组存储来表示。 - 完全二叉树通常使用数组存储来表示,可以通过索引计算得到节点的父节点、左子节点和右子节点。 总结:完全二叉树是一种特殊的二叉树,其节点排列有一定规律,而二叉树的结构则更加自由。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值