树与生成树
重点:1、无向树的定义 (包括等价定义),
2、无向树的性质,
3、生成树的定义,由连通图构造最小生成树的方法。
1、无向树——连通且不含回路的无向图。
无向树简称树,常用 表示。
平凡树——平凡图。
森林——连通分支数大于等于 ,且每个连通分支都是树的无向图。
例1、
上图中,(1)与(4)是树,(4)为平凡树。(2)有回路,不是树。(3)不连通,也不是树,但它有 个连通分支,每个连通分支都是树,故(3)是森林。
(1)所示的树中, 是树叶, 是分支点。
2、树的六个等价定义。
定理:设 , , ,
(1) 连通且不含回路,
(2) 的每对顶点间具有唯一的路径,
(3) 连通且 ,
(4) 无回路且 ,
(5) 无回路,但在 中任两个不相邻的顶点之间增加一条边,就形成唯一的一条初级回路,
(6) 是连通的,但删除任何一条边后,就不连通了。
3、性质。
设 为无向树, , ,由树的等价定义(3)即得
(1) 树中顶点数与边数的关系: ,
(2)定理:非平凡树至少 片树叶。
证明:设 为 阶非平凡树,设 有 片树叶,
则有 个顶点度数大于等于 ,由握手定理,
又由(1) ,代入上式,解得 ,即 至少 片叶。
例2、画出所有的 个顶点的非同构的树。
解:所要画的树有 个顶点,则边数为 ,因此 个顶点的度数之和为 ,可以产生以下五种度数序列:
(1)
(2)
(3)
(4)
(5)
其中序列(1),(2),(3),(5)各画一棵,分别对应以下的树 ,而(4)中有 棵非同构的树,对应以下的 。
例3、(1) 一棵树有 片叶, 个 度顶点,其余都是 度顶点,求 度顶点多少个?
(2) 一棵树有 个 度顶点, 个 度顶点,其余都是树叶,求这棵树共有多少个顶点?
解:(1) 设有 个 度顶点,则顶点数 ,边数 ,
由握手定理, ,
解得 ,
故这棵树有 个 度顶点。
(2) 设有 片树叶,则顶点数 ,边数 ,
由握手定理,
解得 ,
故顶点总数为 个。
1、定义:设 是无向连通图, 是 的生成子图,若 是树,称 是 的生成树。
树枝—— 在 中的边,
弦—— 不在 中的边,
余树—— 的所有的弦的集合的导出子图。
例4、
上图中,(2)是(1)的生成树,(3)是(2)的余树。
注意:(1) 生成树不唯一 (思考:求出上图中与(2)不同的生成树)
(2) 余树不一定是树。
2、连通图的性质。
设 为连通图, , ,
(1) 至少有一棵生成树,
(2) ,
(3) 设 是 的生成树, 是 的余树,则 中有 条边。
已知连通图 ,求其生成树步骤:
若 无回路,则 本身就是树,若 中有回路 ,则删除 上任一边,不影响图的连通性,若还有回路,就再删除此回路上的一条边,直到图中无回路为止,得到的即 的生成树。
3、最小生成树。
对于有向图或无向图 的每条边附加一个实数 ,则称 为边 上的权, 连同附加在各边上的实数称为带权图,记为 。
定义:设无向连通带权图 , 是 的一棵生成树, 各边带权之和称为 的权,记作 , 的所有生成树中带权最小的生成树称为最小生成树。
求最小生成树的方法—— 避圈法。
设 阶无向连通带权图 中有 条边 ,它们带的权分别为 ,不妨设 ,
(1) 取 在 中 (非环,若 为环,则弃 ),
(2) 若 不与 构成回路,取 在 中,否则弃 ,再查 ,继续这一过程,直到形成树为止。
例5、求以下连通图的最小生成树
及
。
解:所求最小生成树如下:
, ,
注意: 的最小生成树可能不唯一,但 的不同最小生成树权的值一样。