数据结构笔记(其六)--树(一般的树)

目录

1.树的知识总览

2.树的基本概念

        i.部分名词

        ii.结点间的关系

        iii.属性

3.树的常考性质

        i.结点数

        ii.度为m的树 与 m叉树 的区别(m>0)

        iii.树的第 i 层的结点数(i>=1)  ​编辑

        iiii. 高度为h的m叉树的结点数

        iiiii.高度为h、度为m的树的结点数

        iiiiii.具有n个结点的m叉树的最小高度


 

1.树的知识总览

e30453ebf9b8477d92016476af0b3652.png

2.树的基本概念

        i.部分名词

        空树:结点数为0的树。

        非空树

        · 有且仅有一个根节点的树。

        · 没有后继的结点称为“叶子结点”。

        · 有后继的称为“分支结点”。

        · 没有前驱的结点称为“根结点”,且除根节点外,每个结点有且仅有一个前驱。

bea8cdb5bb5e4d8b9db08c3ab52e751c.png

        子树:当n>1(n为树的结点数目)时,根节点外的其余结点可分为m个互不相交的集合,其中的每个集合本身又是一棵树,称为根节点的子树。

248dca0b9241444b9f5f09194f99425c.png

        有序树:在逻辑上,树中结点的各子树,从左到右是有次序的,不可以改变位置,如下文的家谱图。

        无序树:各子树,从左到右无次序,位置可以随意互换。

        森林:由m棵互不相交的树组成的集合。

66855201db7c4a3a82f2392a7060704f.png

        

        ii.结点间的关系

94dec675149d4ffaafdf11f346902336.png

        · 祖先结点: 从“你”(某个非根结点)到“爷爷”(根节点),路径上经过的所有结点(包括根节点)都是“你”的祖先结点。

        · 子孙结点:一个节点向下延申出一切(直接后继、间接后继)都是他的子孙节点,如“爷爷”向下延申到最低端的所有结点都是“爷爷”的“子孙”,如“你”的“子孙”就是K,L。

        · 父节点:显而易见。

        · 孩子结点:“你”就是“父亲”的孩子结点。

        · 兄弟结点:F 就是“你”的兄弟结点。

        · 堂兄弟结点:G 就是“你”的堂兄弟结点。

        · 结点之间的路径:只能从上往下,即树里的边其实是有方向的,方向由根节点的方向沿边指向叶子结点。

        · 路径长度:经过了几条边。(路径上,边的数目)

        iii.属性

        结点的层次(深度):从上往下数,根节点是第一层。

        结点的高度:从下往上数,各分支的叶子结点不一定在同一高度(也不一定在同一层)。

        树的高度(深度):总共的层数(最高高度)。

        结点的度:有几个孩子(有几个分支,如上文的爷爷有三个孩子,即三度)。

        树的度:各结点中的最大度。

3.树的常考性质

        i.结点数

        结点数 = 总度数 + 1

        ii.度为m的树 与 m叉树 的区别(m>0)

        度为m的树:其中的结点的度数最多为m,至少且必须有一个结点度数为m。此树不可为空。

        m叉树:其中的结点的度数最多为m,各节点的度数可以没有达到m的。所以,此树可以为空。

163a97e58d974ae395c6f2e06b885a40.png

        iii.树的第 i 层的结点数(i>=1)  c425985a64544ab9a5de081e4045d2c0.png

        iiii. 高度为h的m叉树的结点数

6e06535c053446f895496037a0605e21.png

        注:至少有h个结点,每一个高度都只有一个结点。 

        iiiii.高度为h、度为m的树的结点数

        至少有 h+m-1 个结点

475ac237c7094221a061847c683517d8.png

        iiiiii.具有n个结点的m叉树的最小高度

2c65d48c1cd94d7694bc82926290a911.png

 

        上文图片取自B站王道计算机考研

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值