美文网首页
三、二叉树的存储结构

三、二叉树的存储结构

作者: 那钱有着落吗 | 来源:发表于2021-02-24 10:04 被阅读0次
image.png

一、顺序存储结构

我们顺序的存储这个二叉树的数据:


image.png image.png

我们针对图中的树可以得出这样的关系,但是这仅针对于完全二叉树,不针对所有的树,例如下面的这个树就不行:


image.png

链式存储结构

image.png

如图我们使用链表的形式来存储二叉树的数据,其中我们有三个域,一个数据域,左边的指向左孩子,右边的指向右孩子。

下面就是C语言中的二叉链表存储结构:


image.png image.png

但是有这样一个问题,这个存储结构是可以存储左孩子和右孩子,但是如果一个节点有多余两个孩子的节点怎么办? 这样的话就得换一种思路了:

我们想其实链式结构最主要的就是我们需要由父节点可以找到他的孩子节点。
如图所示:


image.png

可以轻易的看到啊原本的结构,A1与A2,A3,A4都有直接的关系,右图则是按照层级的,A1仅与A2关联,然后A2与A3,A4关联即可,他们属于第二级然后以此类推,我们要达到的目的就是由父节点可以找到所有的孩子节点即可。

然后就推导出这样的数据结构:

image.png

我们使用一个指针指向一个孩子节点,然后另一个指针指向他的兄弟节点即可

这个就是树的孩子兄弟存储结构


image.png

相关文章

  • Week 3 - 树(上)

    第三周 树 主要讲的是二叉树[静态二叉树,不进行删除、增加]的存储结构与遍历方式。存储结构比较简单,还是按照Nod...

  • 【数据结构】二叉树及其各种遍历

    关于树的定义和存储结构可以查看上一篇文章树的定义和树的三种存储结构 一、二叉树的定义 二叉树的定义 二叉树(Bin...

  • 二叉树

    定义 斜树 完美二叉树 完全二叉树 存储结构 顺序存储结构 二叉链表 二叉...

  • 数据结构--树

    树的存储结构一(分为顺序存储和链式存储[二叉链表])树的存储结构二 二叉树 二叉树:是n(n≥0)个结点的有限集合...

  • 四、树与二叉树

    四、树与二叉树 1. 二叉树的顺序存储结构 二叉树的顺序存储就是用数组存储二叉树。二叉树的每个结点在顺序存储中都有...

  • Java二叉树的遍历思想及核心代码实现

    二叉树在计算机中的存储方式往往线性结构,线性存储分为顺序存储和链式存储,将二叉树按层序编号。 顺序结构:按编号的顺...

  • 数据结构课程 第七周 树和二叉树

    定义 基本术语 与线性结构比较 二叉树 二叉树抽象数据类型定义 二叉树性质和存储结构 特殊形式二叉树(顺序存储时可...

  • 二叉树

    二叉树简介 每个节点最多只有两个子节点的树称为二叉树: 二叉树的存储结构 二叉树一般用链式结构存储,每个节点包含两...

  • 61_二叉树的存储结构设计

    关键词:二叉树的存储结构设计 0. 课程目标 完成二叉树和二叉树结点的存储结构设计二叉树和二叉树结点的继承关系图 ...

  • 数据结构学习第四弹 树与森林

    在前面已经介绍过了二叉树的存储结构,那么对于一般的树来说,他的存储结构又该是怎么样的呢。 树的存储结构 树存储结构...

网友评论

      本文标题:三、二叉树的存储结构

      本文链接:https://www.haomeiwen.com/subject/xoakfltx.html