对
错
第1题:
设连通图G的顶点数和边数与一立方体相同,即有8个顶点和12条边。任意一棵G的生成树的总边数为
A.7
B.8
C.9
D.10
第2题:
连通图的各边权值均不相同,则该图的最小生成树是唯一的。()
第3题:
此题为判断题(对,错)。
第4题:
若无向连通图G具有n个顶点,则以下关于图G的叙述中,错误的是( )。
A.c的边数一定多于顶点数
B.G的生成树中一定包含n个顶点
C.从c中任意顶点出发一定能遍历图中所有顶点
D.G的邻接矩阵一定是n阶对称矩阵
第5题:
A: n
B: n-1
C: n*(n-1)/2
D: n*(n-1)
第6题:
A、若G是树,则其边数等于n-1
B、若G是欧拉图,则G中必有割边
C、若G中有欧拉路,则G是连通图,且有零个或两个奇度数顶点
D、若G中任意一对顶点的度数之和大于等于n-1,则G中有汉密尔顿路
第7题:
此题为判断题(对,错)。
第8题:
● 若无向连通图 G 具有 n个顶点,则以下关于图 G的叙述中,错误的是(43)。
(43)
A.G 的边数一定多于顶点数
B.G 的生成树中一定包含 n个顶点
C.从 G 中任意顶点出发一定能遍历图中所有顶点
D.G 的邻接矩阵一定是n阶对称矩阵
第9题:
A、T有n个点n条边
B、T的长度等于G的每条边的长度之和
C、T有n个点n+1条边
D、T有n-1个点n条边
第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);
}
}
}