树的三种存储方法

一、双亲存储结构

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的缩写

 图像表示如下:

 

转载于:https://www.cnblogs.com/shenyuling/p/10026408.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值