0
点赞
收藏
分享

微信扫一扫

职场工作与生活

f12b11374cba 2023-09-11 阅读 36
数据结构

在这里插入图片描述

文章目录

一、二叉树的概念

一棵二叉树是结点的一个有限集合,该集合:

  1. 或者为空
  2. 由一个根节点加上两棵别称为左子树和右子树的二叉树组成
    如下图:在这里插入图片描述

二、二叉树的特点

1.二叉树的度最大为2.即一个节点最多有两个孩子。
2.二叉树可以只有一个根节点,度为0.
3.二叉树的子树有左右之分,是一个有序树。

三、特殊的二叉树

1.满二叉树:

在这里插入图片描述
特点:一个H层的满二叉树,其节点数=2^H-1

2.完全二叉树:

满二叉树是一种特殊的完全二叉树。
在这里插入图片描述
特点:
1)相对于其他类型的二叉树,它更容易实现和操作。
2)具有 n 个节点的完全二叉树的高度为 log(n)。
3)在完全二叉树中,除了最后一层可能不满外,其他层都是满的。

最少:2^(H-1)-1+1 = 2^(H-1)
最多:相当于满二叉树:2^H-1
一个H层的完全二叉树,其节点数范围[2^(H-1)~2^H-1]
在这里插入图片描述

四、二叉树的存储

1.数组存储:

这种存储方式适用于完全和满二叉树。还有
在这里插入图片描述
计算:
给定双亲节点,求
左孩子=双亲节点*2+1
右孩子=双亲节点*2+2
给定孩子节点,求
双亲节点=(孩子节点-1)/2

2.链式存储

每一个节点的组成如下图所示
在这里插入图片描述
在这里插入图片描述
具体结构如下图所示:
在这里插入图片描述

举报

相关推荐

0 条评论