数据结构与算法 复习笔记 第六章 树

本文详细介绍了树的定义、术语,包括树与森林、树的抽象数据类型。重点讲述了森林与二叉树的等价转换过程,以及树的周游算法,包括深度优先的先根和后根次序周游、广度优先周游。此外,还提及了K叉树的概念及其与二叉树的关联。
摘要由CSDN通过智能技术生成

6.1树的定义和基本术语

6.1.1树和森林

树的定义如下:
树(tree)是包括n个结点的有限集合T(n≥1),使得:
(1)有且仅有一个特定的称为根(root)的结点。
(2)除根以外的其他结点被分成m个(m≥0)不相交的有限集合T,T.,··T。,而每一个集合又都是树。其中,树T,Tz,···,T。称做这个根的子树(subtree)。
这个定义是递归的,即在树的定义中又用到了树的概念。
自然界中树的子结点次序没有必要加以区别,称为无序树。但计算机的存储是有序的,为方便计算机处理,往往把子结点按从左到右的次序顺序编号,即把树作为有序树(ordered tree)看待。
注意:度为2的有序树并不是二叉树,因为有序树中在第一子结点被删除后,第二子结点自然顶替成为第一子结点。因此,度为2并且严格区分左右两个子结点的有序树才是二叉树。
森林(forest)是零棵或多棵不相交的树的集合(通常是有序集合)。对于树中的每个结点,其子树组成的集合就是森林;而加入一个结点作为根,森林就可以转化成一棵树。
树形结构在客观世界中是大量存在的,有多种逻辑表示方法,例如树形表示法、凹入表示法、文氏图表示法、嵌套括号表示法等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值