数据结构:树

  1. 树结构

数据结构中的树是是对自然界中树的形象的模仿,如图1所示:

图1 树结构的抽象

自然界中的树和数据结构中的树都是由一个根引出,树是一种分层系统中的非线性结构。

2.  树的术语

图2 树的示意图

(1)结点

如图2所示,A~I这些圆圈就是结点,它是树的基本构成单位。结点中的内容是数据项和指向其他结点的分支共同组成的;

(2)父节点和子节点

在图2中,对于结点A和B来说,A是B的父节点,也有叫做A是B的前驱;B是A 的子节点,也有叫做B是A的后继;

(3)根结点

没有父节点的结点就是根结点,比如图2中A;

(4)度

任一个结点中,其子节点的个数称为度(度数)。比如结点A的度数是2,B的度数是3;C的度数是1;

(5)叶子节点

度数为0的结点,也就是最末尾不在有子节点的结点,比如图2中D E F H I 这些都是叶子节点;

(6)结点的层数

从根节点开始到该节点的层数,规定根层数为0,那么B的层数为1;D的层数为2,H的层数为3;

(7)树的高度(深度)

从根节点到所有叶子节点中,节点的层数的最大值,在图2中树的高度为3.特别地,空树的高度为-1.


参考文献:

《c++数据结构原理与经典问题求解》 编著:左飞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值