科数网
数学题库
数学试卷
数学组卷
在线学习
电子教材
科数
试题
试卷
学习
教材
VIP
你好
游客,
登录
注册
在线学习
离散数学
第六章 树
子树与有序树
最后
更新:
2025-01-22 09:54
●
参与者
查看:
15
次
纠错
分享
参与项目
词条搜索
子树与有序树
定义 $1 0 . 1 4$(子树)设 $u$ 是有根树 $T$ 的任意一顶点,以 $u$ 为根,$u$ 及其所有子孙所组成的顶点集 $V^{\prime}, u$ 到这些子孙的有向路上所有弧组成的弧集记为 $E^{\prime}$ ,称 $T$ 的子图 $T^{\prime}\left(V^{\prime}, E^{\prime}\right)$ 为以 $u$ 为根的子树。 上面讨论有根树时,没有考虑同一分枝点连出的弧的次序。但在计算机科学中的许多具体问题(如编码理论和程序设计语言等)一定要考虑这种弧的次序。为此,我们来引进有序树的概念。 定义 10.15 (有序树)有根树的每个分枝点连出的弧(或者有根树的每一个顶点)从左到右用正整数 $1,2, \cdots, i, \cdots$ 标上标号,称该有根树为有序树。 在确定树或画树的方式中,这些标号如果清楚的话,那么标号可以省略。 定义10.16( $m$ 分树,正则 $m$ 分树)在树 $T$ 中若每一顶点的儿子个数小于或等于 $m$ ,则称 $T$ 为 $m$ 分树。在树 $T$ 中若每一顶点的儿子个数等于 $m$ 或者等于 0 ,称 $T$ 为正则 $m$ 分树。 一类重要的 $m$ 分树是二分树和正则二分树。对于二分树,一个分枝点的左右两个儿子为根的子树分别称左子树和右子树。 例 10.2 算术表达式可以用二分树表示。算术表达式 $((b+(c+d)) a) \div((e f)-(g+h)(i j))$ 如图 10.5 所示。所有运算对象都处于树叶的位置,所有运算符处于分枝点的位置。如果将分枝点连出的弧的次序改变了,那么所得到的二分树对应的算术表达式也就改变了。 定理 10.10 在正则二分树中,树叶数为 $t$ ,分枝点数为 $i$ ,则 $i=t-1$ 。 ![图片](/uploads/2025-01/5f6091.jpg) 证明:因为分枝点儿子的总数为 $2 i$ 等于树的顶点数减 1 ,即 $2 i=i+t-1$ ,所以 $i=t-1$ 。 同理可证,在正则 $m$ 分树中,树叶数为 $t$ ,分枝数为 $i$ ,则 $t=(m-1) i+1$ 。 正则二分树的路长度在计算机程序中有重要的应用,它关系到计算机的执行时间。 定理10.11 在正则二分树 $T$ 中,$I$ 表示所有分枝点路长度之总和,$E$ 表示所有树叶的路长度之总和,则 $E=I+2 i$ ,其中 $i$ 为分枝点数。 证明:采用归纳法证明,以分枝点数 $i$ 为归纳变量。 当 $i=1$ 时,$E=2, I=0$ ,所以 $E=I+2 i$ 。假设 $i=k-1$ 时结论成立。当 $i=k$ 时,删去一个分枝点 $v$ 连出的边及其儿子,$v$ 的路长度为 $l$ ,并且它的两个儿子是树叶,那么得到树 $T^{\prime}, E$ 减少 $2(l+1)$ ,又因为删去 $v$ 的儿子而使 $E$ 增大 $l$ ,所以 $E$ 的变化值为 $-l-2, I$ 的变化值为 $-l$ 。由归纳假设知,在 $T^{\prime}$ 中,$E^{\prime}=I^{\prime}+2(k-1)$ 。于是再将 $v$ 以及 $v$ 与它的两个儿子的连边加回到 $T^{\prime}$ 中,得到 $T$ ,由于 $E^{\prime}=E-l-2, I^{\prime}=I-l$ ,所以 $E=I+2 k$ 。 同理可证,在正则 $m$ 分树中有 $E=(m-1) I+m i$ ,具体证明留给读者作为习题。
上一篇:
有根树与二分树
下一篇:
最优树
本文对您是否有用?
有用
(
0
)
无用
(
0
)
初中数学
高中数学
高中物理
高等数学
线性代数
概率论与数理统计
复变函数
离散数学
实变函数
数论
群论
纠错
题库
高考
考研
关于
下载
科数网是专业专业的数学网站。