第十二章 树 主要内容 无向树及其性质 生成树 根树及其应用.

Slides:



Advertisements
Similar presentations
3 的倍数特征 抢三十
Advertisements

第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第十五章 欧拉图与哈密顿图 主要内容 欧拉图 哈密顿图 带权图与货郎担问题.
第三章 函数逼近 — 最佳平方逼近.
§1 线性空间的定义与性质 ★线性空间的定义 ★线性空间的性质 ★线性空间的子空间 线性空间是线性代数的高等部分,是代数学
常用逻辑用语复习课 李娟.
例题 教学目的: 微积分基本公式 教学重点: 牛顿----莱布尼兹公式 教学难点: 变上限积分的性质与应用.
第五节 微积分基本公式 、变速直线运动中位置函数与速度 函数的联系 二、积分上限函数及其导数 三、牛顿—莱布尼茨公式.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
定积分习题课.
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
树的基本概念 离散数学─树 南京大学计算机科学与技术系.
七 年 级 数 学 第二学期 (苏 科 版) 复习 三角形.
树 无向树及其应用 生成树 根树及其应用.
Copyright © 《离散数学》精品课程小组
大学本科生课程 离 散 数 学 第16章 树 软件与理论教研室.
非线性反馈移位寄存器探讨 戚文峰.
树的应用 离散数学─树 南京大学计算机科学与技术系.
图(一).
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
第一章 函数 函数 — 研究对象—第一章 分析基础 极限 — 研究方法—第二章 连续 — 研究桥梁—第二章.
本节内容 平行线的性质 4.3.
使用矩阵表示 最小生成树算法.
无向树和根树.
第 五 章 图 论 (第二部分) 1. 通路 2. 图的连通性.
第一章 函数与极限.
计算.
实数与向量的积.
2.6 直角三角形(二).
离散数学─图论初步 南京大学计算机科学与技术系
第18讲 无向树与有向树 重点内容: 1.无向树. 2.有向树..
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
定理 6.10(五色定理):任何平面图G是5-可着色的。
复习.
第十章 双线性型 Bilinear Form 厦门大学数学科学学院 网址: gdjpkc.xmu.edu.cn
第十六章 树 主要内容 无向树及其性质 生成树 根树及其应用.
§8.3 不变因子 一、行列式因子 二、不变因子.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
1.2 子集、补集、全集习题课.
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
树和图 tree and graph 蔡亚星.
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
第七、八次实验要求.
2.2矩阵的代数运算.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2019/5/20 第三节 高阶导数 1.
高中数学必修 平面向量的基本定理.
《离散结构》 二元运算性质的判断 西安工程大学计算机科学学院 王爱丽.
主讲教师 欧阳丹彤 吉林大学计算机科学与技术学院
定义21.17:设P1=P(Y1)和P2=P(Y2),其个体变元与个体常元分别为X1,C1和 X2,C2,并且或者C1=或者C2。一个半同态映射(,):(P1,X1∪C1)→(P2,X2∪C2)是一对映射: P1→P2; : X1∪C1→X2∪C2,它们联合实现了映射p(x,c)→(p)((x),
第七章 树 7.1树及其性质 定义 7.1:一个连通无回路的图称为树,记为T。树中度数为1的顶点称为树叶(或称悬挂点)。度数大于1的顶点称为分枝点或内点。不相交的树的全体称为森林。平凡图也可称为平凡树。(平凡图即只有一个点)
第三节 函数的微分 3.1 微分的概念 3.2 微分的计算 3.3 微分的应用.
第三章 树 3.1 树的有关定义 给定一个图G=(V,E), 如果它不含任何回路, 我们就叫它是林, 如果G又是连通的, 即这个林只有一个连通支, 就称它是树. 定义3.1.1 一个不含任何回路的连通图称为树, 用T表示. T中的边称为树枝, 度为1的节点称为树叶.
定义5 把矩阵 A 的行换成同序数的列得到的矩阵,
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
陪集 例:三次对称群S3={e,1, 2, 3, 4, 5}的所有非平凡子群是:
树的基本概念.
第三部分 图论 本部分主要内容 图的基本概念 树 欧拉图与哈密顿图 二部图与匹配 平面图 着色.
2019年9月11日星期三 离散  数学 计算机学院 冯伟森 2019年9月11日星期三.
§4.5 最大公因式的矩阵求法( Ⅱ ).
一元一次方程的解法(-).
最小生成树 最优二叉树.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
3.3.2 两点间的距离 山东省临沂第一中学.
二、平面图的特征 找出一个图是平面图的充分必要条件的研究曾经持续了几十年, 直到 1930 年库拉托斯基 (Kuratowski) 给出了平面图的一个非常简洁的特征。
Presentation transcript:

第十二章 树 主要内容 无向树及其性质 生成树 根树及其应用

12.1 无向树及其性质 定义12.1 连通无回路的无向图称为无向树, 简称树. 每个连 f f f 12.1 无向树及其性质 定义12.1 连通无回路的无向图称为无向树, 简称树. 每个连 通分支都是树的无向图称为森林. 平凡图称为平凡树. 在无 向树中, 悬挂顶点称为树叶, 度数大于或等于2的顶点称为 分支点. 例 星形树

无向树的性质 定理12.1 设G=<V,E>是n阶m条边的无向图,则下面各命题 是等价的: (1) G 是树 (3) G 中无回路且 m=n1. (4) G 是连通的且 m=n1. (5) G 是连通的且 G 中任何边均为桥. (6) G 中没有回路,但在任何两个不同的顶点之间加一条新边后所得图中有惟一的一个含新边的圈.

证明 证 (1)(2). 若路径不惟一, 必有回路. (2)(3). 若G中有回路,则回路上任意两点之间的路径不 证 (1)(2). 若路径不惟一, 必有回路. (2)(3). 若G中有回路,则回路上任意两点之间的路径不 惟一. 对n用归纳法证明m=n1. 当n=1时成立. 设nk时成立,证n=k+1时也成立:任取 一条边e,Ge有且仅有两个连通分支G1,G2 . nik,由归 纳假设得mi=ni1, i=1,2. 于是, m=m1+m2+1=n1+n22+1=n1. (3)(4). 只需证明G连通. 用反证法. 否则G有s(s2)个连通 分支, 它们都是树. 于是, 有mi=ni1, 这与m=n1矛盾.

证明 (4)(5). 只需证明G 中每条边都是桥. 下述命题显然成立: G 是 n 阶 m 条边的无向连通图,则 mn1. eE, Ge只有n2条边,由命题可知Ge不连通,故e为桥. (5)(6). 由(5)易知G为树. 由(1)(2)知,u,vV(uv), u到v有惟一路径,加新边(u,v)得惟一的一个圈. (6)(1). 只需证明G连通,这是显然的.

无向树的性质 定理12.2 设T是n阶非平凡的无向树,则T 中至少有两片树叶. 证 设 T 有 x 片树叶,由握手定理及定理10.1可知, 全是树叶,试求树叶数,并画出满足要求的非同构的无向树. 解 设有x片树叶,n = 3+x. 2m = 2(n1) = 2(2+x) = 13+22+x 解出x = 3,故T有3片树叶.

例题 例2 已知无向树T有5片树叶,2度与3度顶点各1个,其余顶 点的度数均为4,求T的阶数n,并画出满足要求的所有非同 构的无向树. 解 设T的阶数为n, 则边数为n1,4度顶点的个数为n7. 由握手定理, 2m = 2(n1) = 51+21+31+4(n7), 解出n = 8,4度顶点为1个.

12.2 生成树 定义12.2 如果无向图G的生成子图T是树,则称T是G的生成树. 设T是G的生成树,G的在T中的边称为T的树枝,不在T中的边为T的弦. 称T的所有弦的导出子图为T的余树,记作 . 例

生成树存在条件 定理12.3 无向图G有生成树当且仅当G连通. 证 必要性显然. 证充分性.若G中无回路,则G为自己的生成树.若G中含圈,任取一圈,随意地删除圈上的一条边; 若仍有圈, 再任取一个圈并删去这个圈上的一条边,重复进行, 直到最后无圈为止. 最后得到的图无圈(当然无回路)、连通且是G的生成子图,因而是G的生成树. 这个产生生成树的方法称为破圈法. 推论 G为n阶m条边的无向连通图,则mn1.

最小生成树 定义12.3 设无向连通带权图G=<V,E,W>,T是G的一棵生成 树,T的各边权之和称为T的权,记作W(T).G的所有生成树 中权最小的生成树称为G的最小生成树. 避圈法(Kruskal) 输入: 连通图G=<V,E,W> 输出: G的最小生成树T 1. 将G中非环边按权从小到大排列: W(e1)W(e2) …W(em). 2. 令T{e1}, i2. 3. 若ei与T中的边不构成回路, 则令TT{ei}. 4. 若|T|<n-1, 则令ii+1, 转3.

实例 例4 求图的一棵最小生成树. W(T)=38

12.3 根树及其应用 定义12.4 若有向图的基图是无向树, 则称这个有向图为有向 12.3 根树及其应用 定义12.4 若有向图的基图是无向树, 则称这个有向图为有向 树. 一个顶点的入度为0、其余顶点的入度为1的有向树称为 根树.入度为0的顶点称为树根,入度为1出度为0的顶点称 为树叶,入度为1出度不为0的顶点称为内点,内点和树根统 称为分支点.从树根到顶点v的路径的长度(即, 路径中的边 数)称为v的层数. 所有顶点的最大层数称为树高. 根树的画法——树根放上方,省去所有有向边上的箭头 例

家族树与根树的分类 定义12.5 设T为一棵非平凡的根树, vi,vjV(T), 若vi可达vj, 则称vi为vj的祖先, vj为vi的后代; 若vi邻接到vj, 则称vi为vj的父 亲, vj为vi的儿子. 若vj,vk的父亲相同, 则称vj与vk是兄弟. 将根树T中层数相同的顶点都标定次序, 称T为有序树. 根树的分类: (1) 若T的每个分支点至多有r个儿子,则称T为r叉树. (2) 若T的每个分支点都恰好有r个儿子, 则称T为r叉正则树. (3) 若T是r叉正则树, 且所有树叶的层数相同, 则称T为r叉完 全正则树. 有序的r叉树, r叉正则树, r叉完全正则树分别称作 r叉有序树, r叉正则有序树, r叉完全正则有序树.

根子树与最优二叉树 定义12.6 设T为一棵根树, vV(T), 称v及其后代的导出子图 Tv为以v为根的根子树. 2叉正则有序树的每个分支点的两个儿子导出的根子树分 别称为该分支点的左子树和右子树. 定义12.7 设2叉树T 有t片树叶v1, v2, …, vt, 权分别为w1, w2,…, wt, 称 为T 的权, 其中li是vi 的层数. 在所有有t片树叶, 带权w1, w2, …, wt 的2叉树中, 权最小的2叉树称为最优2叉树.

Huffman算法 Huffman算法 输入: 实数w1, w2, …, wt 输出: 最优二叉树 1. 作t片树叶, 分别以w1, w2, …, wt为权. 2. 在所有入度为0的顶点(不一定是树叶)中选出两个权最小的顶点, 添加一个新分支点, 它以这2个顶点为儿子, 其权等于这2个儿子的权之和. 3. 重复2, 直到只有1个入度为0的顶点为止. W(T)等于所有分支点的权之和.

实例 例 5 求权为2, 2, 3, 3, 5的最优树. 解 W(T)=34

前缀码 定义12.8 设12…n1n是长为n的符号串, 称其子串1, 12, …, 12…n为该符号串的前缀. 设A={1,2,…,m}是一个符 号串集合, 若A的任意两个符号串都互不为前缀, 则称A为前 缀码. 由0-1符号串构成的前缀码称作二元前缀码. 例 {1, 00, 011, 0101, 01001, 01000}为前缀码. {1, 00, 011, 0101, 0100, 01001, 01000}不是前缀码.

前缀码的产生 用2叉树产生二元前缀码 例 一棵正则2叉树产生惟一的前缀码(按左枝标0,右枝标1) 1 01 11 000 0010 0011 1 01 11 000 0010 0011 1 01 10 000 0010 0011 1 01 11 000 0010 0011 10 一棵正则2叉树产生惟一的前缀码(按左枝标0,右枝标1)

最佳前缀码 设符号Ai在传输中出现的频率为pi, 二元前缀码的长为li, 1it, 传输m个符号需要m 个二进制位. 最小的二 元前缀码称作最佳前缀码.最佳前缀码可用Huffman算法计算 以频率为权的最优二叉树产生. 例6 设在通信中, 八进制数字出现的频率如下: 0:25% 1:20% 2:15% 3:10% 4:10% 5:10% 6:5% 7:5% 求传输它们的最佳前缀码, 并求传输10n (n2)个按上述比例 出现的八进制数字需要多少个二进制数字?若用等长的(长 为3)的码字传输需要多少个二进制数字?

实例 解 传输100个八进制数字中各数字出现的个数, 即以100乘各频率为: 25, 20, 15, 10, 10, 10, 5, 5, 以它们为权构造最优二叉树. 最佳前缀码 01-----0 11-----1 001-----2 100-----3 101-----4 0001-----5 00000-----6 00001-----7 W(T)=285, 传输10n(n2)个八进制数字, 用最佳前缀码需2.8510n位, 用等长码需310n位.

有序树的行遍方式 行遍(周游)有序树——对每个顶点访问且仅访问一次. 对2叉有序正则树的周游方式: ① 中序行遍法. 访问次序为:左子树、根、右子树 ② 前序行遍法. 访问次序为:根、左子树、右子树 ③ 后序行遍法. 访问次序为:左子树、右子树、根 例 用中序, 前序, 后序行遍法访问的结果分别为: b a (f d g) c e, a b (c (d f g) e), b ((f g d) e c) a

用2叉有序树存放算式 用2叉有序树表示含有2元运算和1元运算的算式: 每个分支点 放一个运算符, 其运算对象是以它的儿子为树根的子树所表 示的子算式. 规定运算对象的排列顺序, 如被除数、被减数放 在左边.所有的变量和常量都放在树叶上. 例 ((b+(c+d))a)((ef)(g+h)(ij)) 用中序行遍法访问还原算式

波兰符号法 波兰符号法(前缀符号法): 按前序行遍法访问存放算式的2叉 有序树, 且不加括号. 运算规则: 从右到左每个运算符号对其后面紧邻的两个或一 个对象进行运算. 如对上页的算式    b + c d a   e f  + g h  i j 逆波兰符号法(后缀符号法): 按后序行遍法访问,且不加括号. 运算规则:从左到右每个运算符对其前面紧邻的两个或一个 对象进行运算. 如对上页的算式 b c d + + a  e f  g h + i j    

第十二章 习题课 主要内容 无向树及其性质 生成树、最小生成树 根树及其分类、最优二叉树、最佳前缀码、波兰符号法、逆波兰符号法 基本要求 深刻理解无向树的定义及性质 熟练地求解无向树 准确地求出给定带权连通图的最小生成树 理解根树及其分类等概念 熟练掌握求最优二叉树及最佳前缀码的方法 掌握波兰符号法与逆波兰符号法

练习1 1. 无向树 T 有ni个i 度顶点,i=2, 3, …,k,其余顶点全是树叶,求T 的树叶数. 解得 解 用树的性质:边数 m=n1(n为阶数),及握手定理. 设有t片树叶,

练习2 2.设n阶非平凡的无向树T中,(T)  k,k  1. 证明T至少 有k片树叶. 证 设T有s片树叶,由于(T)  k,有 解得s  k.

练习3 3.设G为n 阶无向简单图,n5,证明G 或 中必含圈. 证一. 反证法. 否则G与 的各连通分支都是树. 设G与 的连通分支的顶点数和边数分别为ni, mi(1is)与 (1jt). 于是 整理得 n25n+4  0 解得 1  n  4 与n  5矛盾

练习3 证二. 在G与 中有一个(不妨设为G)边数 若G是森林, 则mn-1, 矛盾.

练习4 4.画出基图为图所示无向树的所有非同构的根树 解 以a, b, c, d为根的根树同构, 选a为根, 如(1); 以 e, g 为根的根树同构,取 g为根,如(2); 以 f 为根,如(3) . (1) (2) (3)

练习5 5.设T 是正则2叉树,T 有t 片树叶,证明T的阶数 n=2t1. 证一. 利用正则2叉树的定义及树的性质直接证明. 证一. 利用正则2叉树的定义及树的性质直接证明. (1) n = t+i (i为分支点数) (2) n = m+1 (m为T的边数) (3) m = 2i (正则2叉树定义) 由(2)、(3)得 ,代入(1)得n = 2t1. 证二. 利用握手定理及树的性质证. T的树根为2度顶点,所有内点为3度顶点,叶为1度顶点,有 (1) 2m = 2+3(i1)+t (2) m+1 = n = i+t 由(1) 和(2) 可解得 n = 2t1.