离散数学(软件)课程第16章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解: (1) {2, 3, 4, 4, 5, 5, 7}
5
8
10
(2) {4, 4, 5, 5, 5, 7} (3) {5, 5, 5, 7, 8} (4) {5, 7, 8, 10} (5) {8, 10, 12}
2 34 45 5 (1) (2) (3) 30
12
18
12 18
(6) {12, 18}
6
16.2 生成树
生成树 性质 最小生成树
7
1、生成树
设G为无向连通图 G的生成树:G的生成子图并且是树。 生成树T的树枝:G在T中的边。 生成树T的弦:G不在T中的边。
生成树T的余树 T :所有弦的集合的导出子图。 注意:T 不一定连通,也不一定不含回路。
右图黑边构成生成树 红边构成余树
5
8 10 5
8 10
7
7
23 (4)
4455 2 3 4455
(5)
(6)
22
最优2叉树如前图。 wi 2 3 7 4 4 5 5 l(vi) 3 3 2 3 3 3 3
∴ W(T)=2×3+3×3+7×2+4×3+4×3 +5×3+5×3=83
最优2叉树不是唯一的,但Huffman算法 得到的树一定是最优2叉树。
19
(a)2叉树
(b)3叉树
(c)3叉正则树
O
A
D
B CE
G
F
HI J
(d)2叉正则树 (e)2叉完全正则树 (f)3叉有序树
20
4、最优2叉树
t
定义 树T的权:WW((Tt) wil(vi )
i1
其中 l(vi)是vi的层数。
最优 2叉树: —— Haffman算法 P314
21
例1 构造关于权{2, 3, 4, 4, 5, 5, 7}的最优2叉树。
b 的父亲; (2) 若b和c为同一个顶点的儿子, 则称b和c是兄弟; (3) 若ab且a可达b, 则称a是b的祖先, b是a的后代.
设v为根树的一个顶点且不是树根, 称v及其所有后 代的导出子图为以v为根的根子树.
18
3、根树的分类
有序树:将根树同层上的顶点规定次序。 r叉树:根树的每个分支点至多有r个儿子。 r叉正则树:根树的每个分支点恰有r个儿子。 r叉完全正则树:树叶层数相同的r元正则树。 r叉有序树:有序的r元树。 r叉正则有序树:有序的r元正则树。 r叉完全正则有序树:有序的r元完全正则树。
加一条新边后所得图中有惟一的一个含新边的圈.
4
定理16.2 设T 是 n 阶非平凡的无向树,则T中至少 有两片树叶.
例2 设树T有1个3度顶点,2个2度顶点,其余均为树 叶,求树叶数,画出非同构的无向树。
解:用树的性质m=n1和握手定理. 设有x片树叶,于是 n=1+2+x=3+x, 2m=2(n1)=2(2+x)=13+22+x 解出x=3,故T有3片树叶. T的度数列为1, 1, 1, 2, 2, 3
第十六章 树 16.1 无向树
无向树及相关概念 性质
1
1、无向树
无向树:连通无回路的无向图,用T表示 平凡树:平凡图 森林:每个连通分支都是树的非连通的无向图 树叶:树中度数为1的顶点(悬挂顶点) 分支点:树中度数2的顶点
如右图,
图(a)是森林,
图(b)为一棵12阶树。 (a)
(b)
2
例1 判断下列各图是否为树?
则弃去e2. (3) 检查e3,…, 重复进行直至得到生成树为止.
12
例4 求图的一棵最小生成树
W(T)=38
13
16.3 根树及其应用
有向树及有关概念 家族树 根树的分类 最优2元树与Huffman算法 前缀码 遍历
14
1、有向树与根树的定义
有向树:基图为无向树的有向图。 根树:有一个顶点入度为0, 其余的入度均为1的非
a是树根
0层
b, e, f, h, i是树叶
1层
c, d, g是内点
2层
Baidu Nhomakorabea
a, c, d, g是分支点
a为0层;1层有b,c;
3层
2层有d, e, f ;
3层有g, h;4层有i.
4层
树高为4
17
2、家族树
定义 把根树看作一棵家族树: (1) 若顶点 a 邻接到顶点 b, 则称 b 是 a 的儿子, a 是
最小生成树:G的所有生成树中权最小的生成树。
例3 求最小生成树。
4 21 3
21 3
解:n=8,执行7次,12 11 5 6
8
56 8
9
79
10
W(T)=1+2+3+5+6+8+9=34
11
求最小生成树的算法——避圈法 (Kruskal) 设G=<V,E,W>, 将非环边按权从小到大排序:e1,
e2, …, em. (1) 取e1在T中 (2) 检查e2, 若e2与e1不构成回路, 则将e2加入T中, 否
8
例1 画生成树
一般地,图G的生成树不唯一。
9
2、性质
定理 任何无向连通图都有生成树. 推论 设n阶无向连通图有m条边, 则mn1.
例2 某地要兴建5个工厂,拟修筑道路连接这5处, 经勘测其道路可依上图的无向边铺设,为使这5 处都相通,问至少要铺几条路?
10
3、最小生成树
T的权:T是无向连通带权图G=<V, E, W>的一棵生 成树,T的各边权之和。
有2棵非同构的无向树,如图所示。
5
例3 已知无向树T有5片树叶, 2度与3度顶点各1个, 其 余顶点的度数均为4. 求T的阶数n, 并画出满足要 求的所有非同构的无向树.
解:设T的阶数为n,则边数为n1,4度顶点的个数 为n7。由握手定理得 2m=2(n1)=51+21+31+4(n7) 解出n=8,4度顶点为1个。 T的度数列为1,1,1,1,1,2,3,4 有3棵非同构的无向树。
平凡的有向树。 树根:有向树中入度为0的顶点。 树叶:有向树中入度为1, 出度为0的顶点。 内点:有向树中入度为1, 出度大于0的顶点。 分支点:树根与内点的总称。 顶点v的层数:从树根到v的通路长度。 树高:有向树中顶点的最大层数。
15
例如下图,有向树
T1
T2
T3
T4
16
根树的画法:树根放上方,省去所有有向边的箭头。 如右图所示
G1
G2
G3
G4
3
2、无向树的性质
定理16.1 设G=<V, E>是n阶m条边的无向图,则下 面各命题是等价的:
(1)G是树(连通无回路); (2)G中任意两个顶点之间存在惟一的路径; (3)G中无回路且m=n1; (4)G是连通的且m=n1; (5)G是连通的且G中任何边均为桥; (6)G中没有回路, 但在任何两个不同的顶点之间