数据结构--二叉树的存储

在这里插入图片描述

二叉树的顺序存储

实现:按完全二叉树的结点层次编号,依次存放二叉树中的数据元素。

在这里插入图片描述
优点:结点的下标能表示结点在二叉树中的关系.如父子,兄弟等.适合满二叉树和完成二叉树.
缺点:如果不是完全二叉树,则浪费空间严重,由于这个缺点,在工作中较少使用顺序存储.

在这里插入图片描述

二叉树的链式存储

在这里插入图片描述

二叉链表

在这里插入图片描述

typedef struct BiTNode{
    TElemType  data;         //数据
    struct BiTNode * lchild; //左孩子指针
    struct BiTNode * rchild; //右孩子指针
}BiTNode,*BiTree;

三叉链表
在这里插入图片描述

typedef struct TriTNode
{  
    TelemType data;         //数据
    struct TriTNode *lchild;//左孩子指针
    struct TriTNode *parent;//双亲结点指针
    struct TriTNode *rchild;//右孩子指针
}TriTNode,*TriTree;

三叉链表多了一个双亲结点指针,找当前节点的双亲会非常的容易.如果当前的应用需要经常找双亲,则这种设计是合适的.只是这种操作并不常用.


本篇完!

相关推荐

  1. 数据结构——堆(存储完全

    2024-07-14 14:26:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 14:26:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 14:26:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 14:26:03       58 阅读
  4. Python语言-面向对象

    2024-07-14 14:26:03       69 阅读

热门阅读

  1. Day20—Scrapy与Redis的分布式爬取

    2024-07-14 14:26:03       22 阅读
  2. NLP入门之中文分词

    2024-07-14 14:26:03       21 阅读
  3. PSDK2003SP1/R2报__security_cookie的解决办法

    2024-07-14 14:26:03       29 阅读
  4. 二叉树---后序遍历(递归与迭代)

    2024-07-14 14:26:03       22 阅读
  5. 进制数相关

    2024-07-14 14:26:03       25 阅读
  6. 昇思25天学习打卡营第23天|LSTM+CRF序列标注

    2024-07-14 14:26:03       23 阅读