在图G=(V,E)中,从给定的结点v出发,若中每一结点都是从v可达、而V-S中的每个结点都从v不可达,则
在图G=(V,E)中,从给定的结点v出发,若中每一结点都是从v可达、而V-S中的每个结点都从v不可达,则称S为v的可达集合,记为d(v)=S。集合称为V’的可达集合,记为d(V')=T,这里.试在图8.13中,求出.
在图G=(V,E)中,从给定的结点v出发,若中每一结点都是从v可达、而V-S中的每个结点都从v不可达,则称S为v的可达集合,记为d(v)=S。集合称为V’的可达集合,记为d(V')=T,这里.试在图8.13中,求出.
证明对哈密顿图G=<V,E>删除S(V)中的所有结点后,所得图G'的连通分支变数不大于|S|.
A.W≦|S|
B.W≠|S|
C.W≧|S|
D.W=|S|
问题描述:给定有向图G=(V,E).设P是G的一个简单路(顶点不相交)的集合.如果V中每个顶点恰好在P的条路上,则称P是G的一个路径覆盖.P中路径可以从V的任何一个项点开始,长度也是任意的,特别地,可以为0.G的最小路径覆盖是G的所含路径条数最少的路径覆盖.
设计一个有效算法求一个有向无环图G的最小路径覆盖.
[设V={1,2,...,n},如下构造网络G1=(V1,E1):
每条边的容量均为1.求网络G1的(x0,y0)最大流.]
算法设计:对于给定的有向无环图G,找出G的一个最小路径覆盖.
数据输入:由文件input.txt提供输入数据.文件第1行有2个正整数n和m.n是给定有向无环图G的顶点数,m是G的边数.接下来的m行,每行有2个正整数i和j,表示一条有向边(i,j).
结果输出:将最小路径覆盖输出到文件output.txt.从第1行开始,每行输出一条路径.文件的最后一行是最少路径数.
试扩充深度优先搜索算法,在遍历图的过程中建立生成森林的子女-兄弟链表。算法的首部为其中,指针t指向生成森林上具有图顶点v信息的根结点。(提示:在继续按深度方向从根v的某一未访问过的邻接顶点w向下遍历之前,建立子女结点。但需要判断是作为根的第一个子女还是作为其子女的右兄弟链入生成树)
设G是一个有n个顶点的有向图,从顶点i发出的边的最小费用记为min(i).
(1)证明图G的所有前缀为x[1,i]的旅行售货员问路的费用至少为:
式中,a(u,v)是边(u,v)的费用.
(2)利用上述结论设计一个高效的上界函数,重写旅行售货员问题的回溯法,并与主教材中的算法进行比较.