#include<iostream>
#define Maxsize 100
using namespace std;
/*
*①树的双亲表示法
*/
typedef char ElemType;
//树的结点定义
typedef struct TNode{
ElemType data;
int parent;
}TNode;
//树的定义//
typedef struct{
TNode nodes[Maxsize];
int n;//结点的数量//
}Tree;
/*
*②孩子表示法
*/
//孩子结点的定义
typedef struct CNode{
int child; //在表中的数组的下表//
struct CNode *next; //这个是一个结构
}CNode , *Child;
//树的所有数据表
typedef struct{
ElemType data;
Child firstchild; // 指向的第一个孩子的数据 //
}TNode;
//树的定义//
typedef struct{
TNode nodes[Maxsize];
int n;//结点的数量//
}Tree;
/*
*③树的孩子兄弟表示法:左孩子右兄弟与二叉树只是逻辑上不同,存储方式一样
*/
typedef char ElemType;
//孩子结点的定义
typedef struct CSNode{
ElemType data;
struct CNode *firstchild , *rightbro; //左孩子,右兄弟
}CSNode;
C/C++ 树的三中实现方式
最新推荐文章于 2023-03-27 16:12:17 发布