若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。

题目
判断题
若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。
A

B

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设连通图G的顶点数和边数与一立方体相同,即有8个顶点和12条边。任意一棵G的生成树的总边数为

A.7

B.8

C.9

D.10


正确答案:A

第2题:

连通图的各边权值均不相同,则该图的最小生成树是唯一的。()


参考答案:正确

第3题:

如果网络中有多条边的权相同,则其最小生成树就不会是唯一的。()

此题为判断题(对,错)。


参考答案:错误

第4题:

若无向连通图G具有n个顶点,则以下关于图G的叙述中,错误的是( )。

A.c的边数一定多于顶点数

B.G的生成树中一定包含n个顶点

C.从c中任意顶点出发一定能遍历图中所有顶点

D.G的邻接矩阵一定是n阶对称矩阵


正确答案:A
解析:设无向连通图G如下图(a)所示,其邻接矩阵如图(b)所示。cl无向连通图的生成树是该图的极小连通子图,如果图中有n个顶点,则生成树包含n个顶点、n-1条边。如果在图的生成树上任意加一条边,则必然形成回路。无向连通图可能正好是一棵生成树,如下图(c)所示,其边数小于顶点数。无向图的邻接矩阵一定是对称矩阵,因为顶点i与j之间的边即表示i到j的边,也表示j到i的边,如图(b)所示。

第5题:

设无向图G中顶点数为n,图G最多( )有条边。

A: n

B: n-1

C: n*(n-1)/2

D: n*(n-1)


正确答案: A

第6题:

设G是n个顶点的无向简单图,则下列说法不正确的是()

A、若G是树,则其边数等于n-1

B、若G是欧拉图,则G中必有割边

C、若G中有欧拉路,则G是连通图,且有零个或两个奇度数顶点

D、若G中任意一对顶点的度数之和大于等于n-1,则G中有汉密尔顿路


参考答案:D

第7题:

图的生成树是不唯一的,一个连通图的生成树是一个最小连通子图,n个顶点的生成树有n-1条边,最小代价生成树是唯一的。( )

此题为判断题(对,错)。


正确答案:正确

第8题:

● 若无向连通图 G 具有 n个顶点,则以下关于图 G的叙述中,错误的是(43)。

(43)

A.G 的边数一定多于顶点数

B.G 的生成树中一定包含 n个顶点

C.从 G 中任意顶点出发一定能遍历图中所有顶点

D.G 的邻接矩阵一定是n阶对称矩阵


正确答案:A

第9题:

连通图G有n个点,其部分树为T,则有()。

A、T有n个点n条边

B、T的长度等于G的每条边的长度之和

C、T有n个点n+1条边

D、T有n-1个点n条边


参考答案:C

第10题:

阅读下列C程序和程序说明,将应填入(n)处的字句写在对应栏内。

【说明】 应用Prim算法求解连通网络的最小生成树问题。请阅读程序后填空。

const int MaxInt=INT MAX; //INT MAX的值在<limits.h>中

const int n=6; //图的顶点数,应由用户定义

typedef int AdjMatrix[n][n]; //用二维数组作为邻接矩阵表示

typedef struct{ //生成树的边结点

int fromVex,to Vex; //边的起点与终点

int weight; //边上的权值

}TreeEdSenode;

typedef TreeEdgeNode MST[n-1]; //最小生成树定义

void PrimMST (AdjMatrix G,MST T,int rt){

//从顶点rt出发构造图G的最小生成树T,rt成为树的根结点

TreeEdgeNode e; int i,k=0,min,minpos,v;

for(i=0;i<n;i++) //初始化最小生成树T

if(i!=rt){

T[k].fromVex=rt;

(1);

T[k++].weight=G[rt][i];

}

for(k=0;k<n-1;k++){ //依次求MST的候选边

(2);

for(i=k;i<n-1;i++) 八遍历当前候选边集合

if(T[i].weight<min) //选具有最小权值的候选边

{min=T[i].weight;(3);}

if(min==MaxInt) //图不连通,出错处理

{cerr<<“Graph is disconnected!”<<endl; exit(1);}

e=T[minpos];T[minpos]=T[k];(4);

v=T[k].to Vex;

for(i=k+1;i<n-1;i++) //修改候选边集合

if(G[v][T[i].to Vex]<T[i].weight){

T[i].weight=G[v][T[i].toVex];

(5);

}

}

}


正确答案:(1)T[k].toVex=I (2)min=MaxInt (3)minpos=i (4)T[k]=e; (5)T[i].fromVex=v
(1)T[k].toVex=I (2)min=MaxInt (3)minpos=i (4)T[k]=e; (5)T[i].fromVex=v 解析:(1)T[k].toVex=i
树n边的入度点。
(2)min=MaxInt
最小值变量初始化。
(3)minpos=i
最小值结点的位置。
(4)T[k]=e;
T[minpos]与T[k]交换。
(5)T[i].fromVex=v
候选边的出度点。

更多相关问题