首页 > 其他 > 详细

树的三种存储方法

时间:2018-11-27 15:45:55      阅读:169      评论:0      收藏:0      [点我收藏+]

一、双亲存储结构

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!