时间:2021-05-19
名称:树存储结构的几种表示方法
说明:对于树的存储结构,一般有以下三种表示方法。
总之,选用不同的存储结构要根据具体的用途。(这当然是废话)。想说的是,在做一些题的时候,如果可以不用选用二叉树这种相对复杂的存储结构,那就选择线性的结构。对我来说,线性结构比二维的树的结构用的顺手。
//树的存储结构之双亲表示法//树的结点定义typedef struct{ int data; //数据元素 int parent; //双亲的位置}PTNode;//树的类型定义typedef struct{ //PTNode nodes[MAXSIZE]; //双亲表示 int n; //结点数}PTree;//树的存储结构之孩子表示法//链表中孩子结点表示typedef struct CHNode{ int pos; //孩子的位置 CHNode *next; //指向下一个孩子的指针}CHNode;//数组中双亲结点表示typedef struct CHNode1{ int data; //数据元素 CHNode *firChild; //指向第一个孩子的指针}CHNode1;//树的类型表示typedef struct{ CHNode1 nodes[MAXSIZE]; //所有的结点 int n; //节点的个数}CHTree;//树的存储结构之孩子兄弟表示法typedef struct CSNode{ int data; //结点的数据 CSNode *firstchild,*nextbling; //第一个孩子和下一个兄弟}CSNode,*CSTree;总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、树的双亲表示法:树的双亲表示法2、StatusInitTree(PTr
本文实例讲述了JavaScript数据结构之二叉查找树的定义与表示方法。分享给大家供大家参考,具体如下:树是一种非线性的数据结构,以分层的方式存储数据。树被用来
搞懂这个问题之前,我们首先来看一下mysql表的存储结构,再分别对比二叉树、多叉树、b树和b+树的区别就都懂了。mysql的存储结构表存储结构单位:表>段>区>
二叉链表是二叉树的存储结构。二叉链表是树的二叉链表实现方式(孩子兄弟表示法),以二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点和第
二叉树在计算机中的存储方式往往线性结构,线性存储分为顺序存储和链式存储,将二叉树按层序编号。顺序结构:按编号的顺序进行存储,对于完全二叉树而言,顺序存储可以反映