树的三种存储方法

Posted shenyuling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树的三种存储方法相关的知识,希望对你有一定的参考价值。

一、双亲存储结构

typedef struct
{
    int data;
    int parent;
}PTree[max_size];//P表示parent


图像如下:

技术分享图片

 

二、孩子链存储结构

typedef struct snode
{
   int data;
   node *next;//指向兄弟;
}Son_node;
typedef struct
{
  int data;

  int parent;

  Son_node *first_son;
}Pnode;//双亲节点
typedef struct
{
  Pnode node[max_size];
  int r,n;//r表示根节点,n表示节点个数
};

图像如下:

技术分享图片

 

三、孩子兄弟链存储结构

typedef struct node
{
    int data;
    struct node *hp;//指向兄弟
    struct node *vp;//指向孩子节点 
}TSBnode;//S表示Son,B是brother的缩写

 图像表示如下:

技术分享图片

 

以上是关于树的三种存储方法的主要内容,如果未能解决你的问题,请参考以下文章

遍历二叉树的三种方法

二叉树的遍历

公交车站捡垃圾之二叉树的三种遍历方法

数据结构树的定义和树的三种存储结构

Python教程讲解二叉树的三种深度

Set 遍历的三种方法。