欢迎光临
我们一直在努力

树体的基本结构,树形结构是指

树形结构?

前面说过的数据结构都属于线性数据结构,也就是数据都是在同一个线性结构里面存储的。树形结构指的就是存储数据的结构为树形。类似于下面的图,因为看起来很像一颗倒着的树,所以称为树形结构。

基本概念:

树:由于上面的整个图行看起来就像一颗倒过来的树,所以上面的结构又称为树形结构。

节点:上面的树形结构是由若干个节点和节点之间连接的路径连起来构成的结构,ABCDEFG都是一个单独的节点。最上面的节点成为根节点。

父节点和子节点:上面的B节点就是D和E节点的父节点,D和E节点就是B节点的子节点。

节点的度:指的是当前节点的子节点的个数,比如上面B节点的度为2 F节点的度为0。

树的度:树的度指的是所有节点的最大的度的大小。

叶子节点:所有度为0的节点都成为叶子节点。只要树不是空树,就必然存在叶子节点。

分支节点:所有度不为0的节点成为分支节点,包括根节点在内的所有非叶子节点都是分支节点。

兄弟节点:拥有相同父节点的节点成为兄弟节点,比如B和C节点拥有相同的父节点A,所以两者称为兄弟节点。

堂兄弟节点:父节点拥有相同父节点的多个节点称为堂兄弟节点,比如D/F节点的父节点B/C拥有相同的父节点A,所以两个节点称为堂兄弟节点。

路径:从一个节点到另一个节点经过的路径。比如上面把ABD连起来就是路径。

节点的层次即深度:指的是从根节点到当前节点的路径的边的个数称为节点的层次或者深度。比如B节点的深度为1 D节点的深度为2

树的层次即深度:指的是最大的节点的深度。

节点的高度:节点的高度和深度的概念相反,是从下而上的。比如D节点的深度为0? A节点的深度为2

树的高度:指的是最大的节点的高度,跟深度的值相同。

祖先节点:指的是经过到当前节点的路径上面的其他节点,比如A、B是D节点的祖先节点。

子孙节点:指的是能够有路径到达的所有节点,比如上面除了A节点之外的其他节点都是A节点的子孙节点。一般如果之隔一代的也称为孩子节点。

子树根节点:以当前节点作为树的子树根节点。比如B节点就是A节点的子树根节点。

vps云服务器

树和子树:以最上面的根节点作为根的整个树成为全树,以根节点的子节点作为根的节点成为子树。一个全树是由若干子树构成的。

森林:这个很好理解,就是多个没有联系的树构成了森林。加上一个统一的根,就成为了树,把根砍掉,就成为森林。

无序树:各个子树之间的顺序是没有要求的称为无序树。

有序树:各个子树之间的顺序是有要求的称为有序数。

?

?

86845890

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。