Code前端首页关于Code前端联系我们

什么是树?二叉树的基本术语是什么?

terry 2年前 (2023-09-27) 阅读数 70 #数据结构与算法

1。什么是树?

树是一种数据结构。它是一种非线性数据结构。上面我们提到的大部分数据结构都是线性的,也比较简单。数据结构,下面的树和图都是非线性数据结构,也是一个概念很多的范畴。

树是一种由节点或顶点和边(可能是非线性的)组成的数据结构,并且不包含环。没有节点的树称为空(null 或empty)树。非空树由一个主节点和(可能)几个附加节点组成,所有这些节点形成多级层次结构。

树的定义:n个节点的有限集合。 n=0,空树; n>0,1个根节点,m个不相交的有限集,每个子​​集是根的子树。

正如如图所示,照片中有一棵树:

什么是树?二叉树基本术语有哪些?

2。基本树术语

l 节点的度:树中节点的子树数量。

l 树的度:树中每个节点的度的最大值。

l 分支节点:度数非零的节点。

l 叶节点:度数为零的节点。

l 路径:i->j;路径长度:路径经过的节点数减1。

l 子节点:某个节点的后继节点;父节点:该节点是其子节点的父节点(父节点);姐妹节点:同一父节点的子节点;后代节点:某个节点的所有子树中的节点;祖先节点:从树节点到本节点的路径上的节点。

l 节点级别:根节点为第一级别(以此类推);树高:树中节点的最大层数。

l 有序树:树中节点的子树从左到右排列,顺序不能改变;无序的树:恰恰相反。

l 森林:杂乱树木的集合。

3。树的属性值

l 树的节点树是所有节点的度加1(加上根节点)。

l 度为 m 的树的第 i 层最多有 m^(i-1) 个节点。

l 高度为 h 的第 m 棵树最多有 (m^h-1) )/(m-1) 个节点。

l 具有 n 个节点的 m 树的最小高度为 logm(n(m-1) + 1) 向上舍入。 ?这些术语对于熟悉树的基本概念非常有用。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门