数据结构-树树及森林的定义
Posted Mount256
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构-树树及森林的定义相关的知识,希望对你有一定的参考价值。
文章目录
1 双亲表示法
data | parent |
---|
存储某个结点的数据信息 | 存储该结点的双亲所在数组中的下标 |
#define MAX 50
typedef struct TreeNode
int data;
int parent;
TNode;
typedef struct Tree
TNode nodes[MAX];
int n;
T;
2 孩子表示法
2.1 孩子表示法
data | firstchild |
---|
存储某个结点的数据信息 | 存储该结点的孩子链表的头指针 |
data | next |
---|
存储某个结点在表头数组中的下标 | 存储指向某结点的下一个孩子结点的指针 |
#define MAX 50
typedef struct ChildNode
int data;
struct ChildNode *next;
CNode;
typedef struct TreeNode
int data;
CNode *firstChild;
TNode;
typedef struct Tree
TNode nodes[MAX];
int n;
2.2 双亲孩子表示法
data | parent | firstchild |
---|
存储某个结点的数据信息 | 存储该结点的双亲所在数组中的下标 | 存储该结点的孩子链表的头指针 |
data | next |
---|
存储某个结点在表头数组中的下标 | 存储指向某结点的下一个孩子结点的指针 |
#define MAX 50
typedef struct ChildNode
int data;
struct ChildNode *next;
CNode;
typedef struct TreeNode
int data;
int parent;
CNode *firstChild;
TNode;
typedef struct Tree
TNode nodes[MAX];
int n;
3 孩子兄弟表示法
data | firstchild | rightsib |
---|
存储某个结点的数据信息 | 存储该结点的孩子链表的头指针 | 存储该结点的右兄弟结点的存储地址 |
typedef struct TreeNode
int data;
struct TreeNode *firstChild;
struct TreeNode *rightsib;
TNode, *Tree;
以上是关于数据结构-树树及森林的定义的主要内容,如果未能解决你的问题,请参考以下文章
二叉树树森林
树和森林
28 树和森林
数据结构-树树二叉树森林的转换
树及二叉树
树的存储结构以及树和森林的遍历(C语言)