本文详细介绍了树的定义,包括形式定义和递归定义,并探讨了树的不同表示方法,如树形、文氏图、凹入和括号表示法。此外,还讲解了树的基本术语,如节点的度、路径长度、孩子节点和双亲节点等,以及树的性质和遍历方法。最后,讨论了树的存储结构,包括双亲存储、孩子链存储和孩子兄弟链存储结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 树的定义

形式定义:

树:T={D,R}。D是包含n个节点的有穷集合(n≥0)。

n=0时为空树,否则关系R满足以下条件:       

有且仅有一个节点d0∈D,它对于关系R来说没有前驱节点,节点d0称作树的根节点

除节点d0外,D中的每个节点对于关系R来说都有且仅有一个前驱节点

D中每个节点对于关系R来说可以有零个或多个后继节点

递归定义:
树是由n(n≥0)个节点组成的有限集合(记为T)。其中:    

如果n=0,它是一棵空树,这是树的特例;

如果n>0,这n个节点中存在(有仅存在)一个节点作为树的根节点,简称为根节点(root)

其余节点可分为m(m>0)个不相交的有限集T1,T2,…,Tm,其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树


二、 树的表示

(1)树形表示法。这是树的最基本的表示,使用一棵倒置的树表示树结构,非常直观和形象。下图就是采用这种表示法。


(2)文氏图表示法。使用集合以及集合的包含关系描述树结构。下图就是树的文氏图表示法。


(3)凹入表示法。使用线段的伸缩描述树结构。下图是树的凹入表示法。


(4)括号表示法。将树的根节点写在括号的左边,除根节点之外的其余节点写在括号中并用逗号间隔来描述树结构。下图是树的括号表示法。



三、树的基本术语

1)节点的度与树的度:树中某个节点的子树的个数称为该节点的度。树中各节点的度的最大值称为树的度,通常将度为m的树称为m次树。        

2&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值