发布网友 发布时间:2022-04-23 05:15
共2个回答
热心网友 时间:2023-10-16 00:20
一对多关系。
树形结构中元素之间存在一对多的关系。数据结构中,使用树形结构表示数据表素之间一对多的关系,树形结构是一种非线型结构。
树(Tree)是n(n≥0)个相同数据类型的数据元素的集合,树中的数据元素称为节点(Node)。n=0的树称为空树(Empty Tree);对于n>0的任意非空树T有:
1、有且仅有一个特殊的结点称为树的根(Root)结点,根没有前驱结点;
2、若n>1,则除根结点外,其余结点被分成了m(m>0)个互不相交的集合T1,T2,…,Tm,其中每一个集合Ti(1≤i≤m)本身又是一棵树。树T1,T2,…,Tm称为这棵树的子树(Subtree)。
总结:由树的定义可知,树的定义是递归的,用树来定义树。因此,树(以及二叉树)的许多算法都使用了递归。这里的一对多是是指行的对应。
扩展资料
相关术语
1、结点(Node):表示树中的数据元素,由数据项和数据元素之间的关系组成。在图中,共有10个结点。
2、结点的度(Degree of Node):结点所拥有的子树的个数,在图中,结点A的度为3。
3、树的度(Degree of Tree):树中各结点度的最大值。在图5.1中,树的度为3。
4、叶子结点(Leaf Node):度为0的结点,也叫终端结点。在图5.1中,结点E、F、G、H、I、J都是叶子结点。
5、分支结点(Branch Node):度不为0的结点,也叫非终端结点或内部结点。在图5.1中,结点A、B、C、D是分支结点。
6、孩子(Child):结点子树的根。在图中,结点B、C、D是结点A的孩子。
7、双亲(Parent):结点的上层结点叫该结点的双亲。在图中,结点B、C、D的双亲是结点A。
8、祖先(Ancestor):从根到该结点所经分支上的所有结点。在图中,结点E的祖先是A和B。
9、子孙(Descendant):以某结点为根的子树中的任一结点。在图中,除A之外的所有结点都是A的子孙。
参考资料来源:百度百科—树形结构
热心网友 时间:2023-10-16 00:20
线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,