图5.1.1(a)、(b)中画的都是树的例子.;前面已经讲过,所谓图G=(V,E)的支撑子图,指的是G的一个子图G1=(V1,E1),其中V1=V,即G1是由G的全部顶点及一部分边组成的.对于我们来说,特别重要的是图G(G本身不一定是树)的那些形成树的支撑子图.;是不是每个图G都有支撑树呢?不见得.很显然,如果G不连通,G就一定不会有支撑树.反过来,我们有:;从破圈的过程可以看出,一个连通图G一般有许多支撑树.因为取定一个圈后,可以从这个圈上任意去掉一条边.去掉的边不一样,得到的支撑树就不同..;现在的问题是如何从G的所有支撑树中,把长度最小的支撑树找出来?.;考虑一下,就可以看出,这个问题的关键是决定图上哪些边上架线,哪些边上不架线.设架线的边的集合是E1,那么G1=(V,E1)就是G的一个支撑子图.因为架线后各个村之间都能通话,所以G1必须是连通的.因此要使电线最节约,就是要从G的所有连通的支撑子图中,把总边长最小的找出来,但是不难看出,总边长最小的连通支撑子图一定不会含圈,从而必定是一个支撑树.因此假设电线的问题就归结为最小树问题.;本节我们来看看关于树的一些等价定义.;这个图的每个顶点的度数都大于等于2.先任意取一个顶点,例如取v4,并且令p={v4}.因为deg(v4)≥2,所以一定有与v4关联的
原创力文档

文档评论(0)