根据求解最小树的Kruskal避圈法,在图中取一条最小权的边,以后每一步中,总从未被选取的边中选一条权最小的边,并使之与已选取的边不构成圈。

根据求解最小树的Kruskal避圈法,在图中取一条最小权的边,以后每一步中,总从未被选取的边中选一条权最小的边,并使之与已选取的边不构成圈。


参考答案和解析
正确

相关考题:

一个图中最长的边定不包含在最小树内。() 此题为判断题(对,错)。

在树中任意加一条边,就会形成圈。()

B.Kruskal算法:(贪心)按权值递增顺序删去图中的边,若不形成回路则将此边加入最小生成树。function find(v:integer):integer; {返回顶点v所在的集合}var i:integer;

●试题四阅读下列算法说明和算法,将应填入(n)的字句写在答题纸的对应栏内。【说明】下列最短路径算法的具体流程如下:首先构造一个只含n个顶点的森林,然后依权值从小到大从连通网中选择不使森林中产生回路的边加入到森林中去,直至该森林变成一棵树为止,这棵树便是连通网的最小生成树。该算法的基本思想是:为使生成树上总的权值之和达到最小,则应使每一条边上的权值尽可能地小,自然应从权值最小的边选起,直至选出n-1条互不构成回路的权值最小边为止。图5算法流程图【算法】/*对图定义一种新的表示方法,以一维数组存放图中所有边,并在构建图的存储结构时将它构造为一个"有序表"。以顺序表MSTree返回生成树上各条边。*/typedef struct{VertexType vex1;VertexType vex2;VRType weight;}EdgeType;typedef ElemType EdgeType;typedef struct{//有向网的定义VertexType vexs[MAX_VERTEX_NUM];//顶点信息EdgeType edge[MAX_EDGE_NUM];//边的信息int vexnum,arcnum;//图中顶点的数目和边的数目}ELGraph;void MiniSpanTree_Kruskal(ELGraph G,SqList MSTree){//G.edge 中依权值从小到大存放有向网中各边//生成树的边存放在顺序表MSTree中MFSetF;InitSet(F,G.vexnum);//将森林F初始化为n棵树的集合InitList(MSTree,G.vexnum);//初始化生成树为空树i=0;k=1;while(k (1) ){e=G.edge[i];//取第i条权值最小的边/*函数fix_mfset返回边的顶点所在树的树根代号,如果边的两个顶点所在树的树根相同,则说明它们已落在同一棵树上。*/rl=fix_mfset(F,LocateVex(e.vex1));r2= (2) //返回两个顶点所在树的树根if(r1 (3) r2){//选定生成树上第k条边if(ListInsert(MSTree,k,e){ (4) ;//插入生成树mix_mfset(E,rl,r2);//将两棵树归并为一棵树}(5) ;//继续考察下一条权值最小边}DestroySet(F);}

在图G点最小生成树G1中,可能会有某条边的权值超过未选边的权值。()

对于含有n个顶点的带权连通图,它的最小生成树是指()。A.图中任意一个由n-l条权值最小的边构成的子图B.图中任意一个由n-1条权值之和最小的边构成的子图C.图中任意一个由n-1条权值之和最小的边构成的连通子图D.图中任意一个由n个顶点构成的边的权值之和最小的连通子图

最小树问题就是在网络图中,找出若干条边,连接()结点,而且连接的总长度最小。

关于树图的说法不正确的是()。A、树图中增加任何一条边,它将出现一个圈。B、树图中边数比点数少一。C、树图中去掉任何一条边,则它可仍然连通。D、树图中无圈。

从赋权连通图中生成最小树,以下叙述()不正确。A、任一连通图生成的各个最小树,其总长度必相等B、任一连通图生成的各个最小树,其边数必相等C、任一连通图中具有最小权的边必包含在生成的最小树上D、最小树中可能包括连通图中的最大权边

从起点到终点的最短路线,以下叙述()不正确。A、从起点出发的最小权有向边必含在最短路线中B、整个图中权最小的有向边必包含在最短路线中C、整个图中权最大的有向边可能含在最短路线中D、从起点到终点的最短路线是唯一的

关于最小树,以下叙述()正确。A、最小树是一个网络中连通所有点而边数最少的图B、最小树是一个网络中连通所有的点,而权数最少的图C、一个网络中的最大权边必不包含在其最小树内D、一个网络的最小树一般是不唯一的

关于树的概念,以下叙述()正确。A、树中的边数等于点数减1B、树中再添一条边后必含圈C、树中删去一条边后必不连通D、树中两点之间的通路可能不唯一

避圈法(加边法)是:去掉图中所有边,从最短边开始添加,加边的过程中不能形成圈,直到有n条边(n为图中的点数)。

关于图论中图的概念,以下叙述()正确。A、图中的边可以是有向边,也可以是无向边B、图中的各条边上可以标注权C、结点数等于边数的连通图必含圈D、结点数等于边数的图必连通

最小生成树问题的算法()。A、单纯刑法B、位势法C、加边法D、破圈法

下面关于最小支撑树问题的说法正确的是()A、网络中的每一条可能的边都有成本B、网络中需要提供足够的边C、目标为以某种方法完成网络设计,使得边的总成本最小

最小生成树的Kruskal算法,每次迭代是将剩下边集中的最小权边加入树中。

关于树,以下叙述()正确。A、树是连通、无圈的图B、任一树,添加一条边便含圈C、任一树的边数等于点数减1D、任一树的点数等于边数减1E、任一树,去掉_条边便不连通

多选题关于树的概念,以下叙述()正确。A树中的边数等于点数减1B树中再添一条边后必含圈C树中删去一条边后必不连通D树中两点之间的通路可能不唯一

多选题下面关于最小支撑树问题的说法正确的是()A网络中的每一条可能的边都有成本B网络中需要提供足够的边C目标为以某种方法完成网络设计,使得边的总成本最小

多选题从起点到终点的最短路线,以下叙述()不正确。A从起点出发的最小权有向边必含在最短路线中B整个图中权最小的有向边必包含在最短路线中C整个图中权最大的有向边可能含在最短路线中D从起点到终点的最短路线是唯一的

单选题用Prim算法求下列连通的带权图的最小代价生成树,在算法执行的某刻,已选取的顶点集合U={1,2,5},边的集合TE={(1,2),(2,5)},要选取下一条权值最小的边,应当从()组中选取。A{(1,4),(3,4),(3,5),(2,5)}B{(5,4),(5,3),(5,6)}C{(1,2),(2,3),(3,5)}D{(3,4),(3,5),(4,5),(1,4)}

单选题关于树图的说法不正确的是()。A树图中增加任何一条边,它将出现一个圈。B树图中边数比点数少一。C树图中去掉任何一条边,则它可仍然连通。D树图中无圈。

填空题最小树问题就是在网络图中,找出若干条边,连接()结点,而且连接的总长度最小。

单选题关于最小树,以下叙述()正确。A最小树是一个网络中连通所有点而边数最少的图B最小树是一个网络中连通所有的点,而权数最少的图C一个网络中的最大权边必不包含在其最小树内D一个网络的最小树一般是不唯一的

判断题避圈法(加边法)是:去掉图中所有边,从最短边开始添加,加边的过程中不能形成圈,直到有n条边(n为图中的点数)。A对B错

判断题最小生成树的Kruskal算法,每次迭代是将剩下边集中的最小权边加入树中。A对B错

多选题关于图论中图的概念,以下叙述()正确。A图中的边可以是有向边,也可以是无向边B图中的各条边上可以标注权C结点数等于边数的连通图必含圈D结点数等于边数的图必连通