数据结构:树 最完整术语、性质总结
(持续更新ing~)本次更新时间:2020.11.18
作者:CSDN 叶落归时雨
转载请注明出处
树的术语
结点:
树形结构中的每一个元素(含有元素值和关系)
边:
从m到n的连线,表示m和n存在某种二元关系
父结点:
m指向n,则m为n父结点
孩子结点:
m指向n,则n为m孩子结点
兄弟结点:
m和n有共同父结点,则m,n互为兄弟结点
叶子结点:
(又称终端结点)没有孩子结点的结点
分支结点:
非叶子(终端)结点
结点的度:
该结点的孩子结点的数目
树的度:
树中所有结点的度的最大值
结点的层数:
递归定义:以根结点为0开始定义,数中任意一层层数为其双亲结点的层数加1
树的深度:
树中所有结点的层数的最大值,空树深度为0
树的高度:
树的深度加1
注意区分 层数 深度 高度 的区别
前者对象是单个结点,后两者对象是整个树
路径:
从一个结点m到n的边的集合
存在元素为二元序偶:
边的集合S={<m,p1>,<p1,p2>…<pn,n>},则称m到n存在路径S
祖孙结点和子孙结点:
结点m到n存在路径,则称m是n的祖先结点,n是m的子孙结点
有序树:
树中每个结点的子树存在次序关系
(即有相对意义的大小)
无序数:
不存在确定的次序关系
森林:
由一定数量(大于0)的不相交的树组成的集合
树的常用性质
1.树的结点数等于其所有结点的度数加1
2.度为m的树,第i层上至多有m^i个结点(根结点为1)
(这个好说,不证明)
3.高度为h(深度为h-1)度为m的树,结点数计算公式:
等比数列求和即可,不累述。
4.具有n个结点,度为m的树,其最小高度计算公式:
证明:
根据定律:h层结点数位于其
最小结点数(全空,即h-1层全满)和
最大结点数(h层全满)之间
解这个不等式即可。
(未完待续~)