树的三种存储方法
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的缩写
图像表示如下:
以上是关于树的三种存储方法的主要内容,如果未能解决你的问题,请参考以下文章