第七章 树 7.1 无向树及生成树

7.1 无向树及生成树

先来看一些基本概念:

第七章 树 7.1 无向树及生成树

第七章 树 7.1 无向树及生成树
简单来说就是由多颗数组成的。

来看一些定理:
第七章 树 7.1 无向树及生成树
如果我们让树中的每一条与其下方的结点对应,那么最后多出来一个根节点。故在树中,边数等于结点数减去1。

定理2:
第七章 树 7.1 无向树及生成树

例题:
第七章 树 7.1 无向树及生成树

第七章 树 7.1 无向树及生成树
解析:
由上可知,树中结点数减去1就是边数,边数乘以2就是总度数。根据这个可以列方程求解。

第七章 树 7.1 无向树及生成树
生成树:删回路,直到出现树
弦:把生成树抠掉剩下的边角料
余树:边角料的集合

注意:

  • 余树可以不连通,且可能含有回路。
  • 生成树一般不是唯一的,只有当图是一棵树时,其生成树才是唯一的。(也就是说:生成树的唯一性不确定)

第七章 树 7.1 无向树及生成树
我们来看最小生成树:
第七章 树 7.1 无向树及生成树
来看一个算法:
第七章 树 7.1 无向树及生成树
例题:
第七章 树 7.1 无向树及生成树


弦的基本回路:
对于每一条弦ee,存在唯一的由弦ee和生成树的树枝构成的初级回路CeC_e,称CeC_e为对应于弦ee基本回路。所以基本回路的集合称为生成树TT基本回路系统

eg:
第七章 树 7.1 无向树及生成树
CaC_a = aed
CbC_b = bdf
CcC_c = cef

基本回路系统为:
{CaC_aCbC_bCcC_c}


树枝的基本割集:
对于生成树的每一个树枝aa,存在唯一的由树枝aa其余边都是弦的割集SaS_a,称SaS_a为对应树枝aa基本割集,称所有基本割集的集合为对应生成树TT基本割集系统

eg:
第七章 树 7.1 无向树及生成树
SaS_a = {a,g,f}
SbS_b = {b,g,h}
ScS_c = {c,f,h}
SdS_d = {d,h,i}
SeS_e = {e,f,i}

基本割集系统为{SaS_aSbS_bScS_cSdS_dSeS_e}


合并:操作方法就是将CiC_iCjC_j中相同的删除再合并起来。

eg;
第七章 树 7.1 无向树及生成树
易得:
CfC_f = face
CgC_g = gba
ChC_h = hdcb
CiC_i = ied

CfC_f \bigoplus CgC_g = fgbce
CfC_f \bigoplus ChC_h = fabhde

\cdots


练习1:
设图G是有6个顶点的连通图,总度数为20,则从G中删去()条边后使之变成树?
第七章 树 7.1 无向树及生成树

练习2:
设G是一棵树,则G的生成树有()棵?

答案:1

练习3:
设G是一棵无向树,则G一定是()?
第七章 树 7.1 无向树及生成树
第七章 树 7.1 无向树及生成树
解析:
让树的每一层的点交替属于v1v_1,v2v_2即可。

练习4:
第七章 树 7.1 无向树及生成树