1. 程式人生 > >樹的三種存儲方法

樹的三種存儲方法

int str color png pre bsp tree parent 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的縮寫

圖像表示如下:

技術分享圖片

樹的三種存儲方法