天天看点

生成树

1.树的等价命题

2.树的性质

3.生成树个数

3.最小生成树

树是很重要的一个数学概念,同时也是一个很重要的计算机概念。很多图的性质如果不方便验证,都会先在树上面验证。

1.树的等价定义

假设T至少有两个顶点,下述命题等价

a.无圈连通图

b.无圈且m=n-1

c.连通且m=n-1

d.连通图删去任意边不连通

e.增加任意边有且仅有一个圈

f.任意两个节点间有且仅有一个道理连通

其中m是T的边数,n是顶点个数

a=>b只需要证明m=n-1,归纳证明

n=2时,成立。

n>2时,假设结论对一个含有n个顶点的树成立,此时m=n-1。现证明结论对一个含有n+1个顶点的树也成立。对于含有n+1个顶点的树T,他必含有度数为1的顶点v,我们去点v和其关联的边形成的删点子图T-v是一个含有n个顶点的树,根据假设有m=n-1,并且T-v比T少一个顶点和一个边,因此对于T有。m+1=(n+1)-1.

2.树具有哪些性质呢?

  性质1.任何顶点数大于等于2的数,至少含有两个叶子节点

2.生成树

  深度优先和广度优先可以求生成树

方法1:用cayley定理求

方法2:用矩阵树求

4.最小生成树

 用cruskal算法求最小生成树 

5.最短路 径

我们首先应该明白什么是可平面图,然后知道如何判定一个图是否是平面图。如果一个图是平面图,如何画出这个平面图。

第一个问题是平面图的定义。第二个问题是平面图的判定,第三个问题是平面图的算法。最后还应该了解平面图的性质,平面图最重要的性质就是欧拉公式。

1.可平面图

现在来回答什么是平面图,我们说一个图是平面图,指的是这个图可以画在一个平面上,且任意两个不同边不相见(顶点处除外)。

图G可平面嵌入的充分必要条件是G可球面嵌入。

K5,K3,3可环面嵌入,但是不能平面嵌入。曲面嵌入是一个比平面嵌入更一般的概念。

2.欧拉公式及其推广

   连通平面图G有n-m+f=2.其中n是G的点数,m是边数,f是面数。

这个定理的证明需要对f进行归纳。首先证明f=1时定理成立,然后假设f≤k成立,证明f=k+1成立。

3.极大平面图

4.kuratowsky定理,G是可平面图当且仅当G不含于K5,K3,3同胚的子图

一个图如果不是可平面图,可以考虑将这个图放到几个平面上,使得每个平面内的边不交叉。也就是将图G的边集划分成几个小边集的并集,并且两两无交集,然后呢肖小边集的个数就是图G的厚度。平面图的厚度是1,非平面图的厚度至少是2,如何计算一个图的厚度目前并没有有效的公式和算法。

平面图在工程技术上和拓扑图论中的具有很重要的应用,从图论的历史看,正式kuratowsky定理的建立和证明打破了图论发展的沉闷局面,该定理是图论振兴的转折点。一句话,这个定理具有很重要的理论意义。

4.灌木生长算法很重要

继续阅读