// 二叉树表示法
typedef struct BiTNode
{
int data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
// 三叉链表表示法
typedef struct TriTNode
{
int data;
// 左右孩子指针
TriTNode *lchild, *rchild;
// 父指针
TriTNode *parent;
}TriTNode, *TriTree;
// 双亲链表表示法
typedef struct BPTNode
{
int data;
int parentPosition; // 指向双亲的指针,数组下标
char LRTag; // 左右孩子指标域
}BPTNode;
typedef struct BPTree
{
BPTNode nodes[100]; // 由于结点之间是分散的,须要把结点存储到数组中
int numOfNode; // 结点数目
int root; // 根节点位置,注意此域存储的是父亲节点在数组的下标
};
树的3种表示法
原创mb61c46a7ab1eee ©著作权
©著作权归作者所有:来自51CTO博客作者mb61c46a7ab1eee的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
hsqldb四种存储方式
hsqldb拥有四种存 储数据的方式,之前见过的有mem和hsql,下面来介绍一下它们的用法和区别。
数据库 java sql 数据 -
继承的四种方法
四种继承函数原型的方法
javascript 学习 -
android 下拉到底部事件
ListView显示下拉列表(2)(SimpleAdapter适配器) 上一篇文章我大概介绍了listView的主要功能以及用ArrayAdapter数组适配器实现纯文本的下拉列表。但是在现实生活中,纯文本的使用率不是很高,更多的是用SimpleA
android 下拉到底部事件 android listview 淘宝 美团