首页 > 数据结构 > 阅读:57,774

树的定义

首先,与前面的数据结构不同,树是一种重要的非线性数据结构。树是由一个或多个结点组成的有限集合,其中:

必有一个特定的称为根(ROOT)的结点;

剩下的结点被分成n>=0个互不相交的集合T1T2......Tn,而且, 这些集合的每一个又都是树。树T1T2......Tn被称作根的子树(Subtree)

 

树的递归定义如下:

至少有一个结点(称为根)

其它是互不相交的子树。

树的度:结点的分支数。以组成该树各结点中最大的度作为该树的度;树中度为零的结点称为叶结点或终端结点。树中度不为零的结点称为分枝结点或非终端结点。除根结点外的分枝结点统称为内部结点。

树的深度:组成该树各结点的最大层次,从1开始计数;

有序树:指树中同层结点从左到右有次序排列,它们之间的次序不能互换,这样的树称为有序树,否则称为无序树。

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注