题目内容 (请给出正确答案)
[主观题]

通过对无向图进行先深搜索,可以判断该图是否是连通图,或找出图的连通分量及先深生成树。

提问人:网友shys111 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“通过对无向图进行先深搜索,可以判断该图是否是连通图,或找出图…”相关的问题
第1题
通过对无向图进行先深搜索,一定可以判断该图是否是连通图,或找出图的连通分量及先深生成树。
点击查看答案
第2题
1.若从无向图的任意一个顶点出发进行深度优先遍历可以访问图中所有的顶点,则该图一定 是( )。

A、连通图

B、非连通图

C、强连通图

D、有向非强连通图

点击查看答案
第3题
若从一个无向图中任一顶点出发,进行一次深度优先遍历,就可以访问图中所有的顶点,则该图一定是连通的。
点击查看答案
第4题
若从无向图的任意一个顶点出发,进行一次深度优先搜索即可以访问图中所有的顶点,则该图一定是( )图。

A、非连通

B、连通

C、强连通

D、有向

点击查看答案
第5题
对下图所示的无向图,从顶点V1开始进行深度遍历,可得到顶点访问序列是( )。

A、1 2 4 3 5 7 6

B、1 2 4 3 5 6 7

C、1 2 4 5 6 3 7

D、1 2 3 4 5 7 6

点击查看答案
第6题
阅读下列函数说明和C代码,

[说明]

所谓货郎担问题,是指给定一个无向图,并已知各边的权,在这样的图中,要找一个闭合回路,使回路经过图中的每一个点,而且回路各边的权之和最小。

应用贪婪法求解该问题,程序先计算由各点构成的所有边的长度(作为边的权值),按长度大小对各边进行排序后,按贪婪准则从排序后的各边中选择组成回路的边,贪婪准则使得边的选择按各边长度从小到大选择。

函数中使用的预定义符号如下:

define M 100

typedef struct{/*x为两端点p1、p2之间的距离,p1、p2所组成边的长度*/

float x;

int p1,p2;

}tdr;

typedef struct{/*p1、p2为和端点相联系的两个端点,n为端点的度*/

int n,p1,p2;

}tr;

typedef struct{/*给出两点坐标*/

float x,y;

}tpd;

typedef int tl[M];

int n=10;

[函数]

float distance(tpd a,tpd b);/*计算端点a、b之间的距离*/

void sortArr(tdr a[M],int m);

/*将已经计算好的距离关系表按距离大小从小到大排序形成排序表,m为边的条数*/

int isCircuit(tr r[M],int i,int j);

/*判断边(i,j)选入端点关系表r[M]后,是否形成回路,若形成回路返回0*/

void selected(tr r[M],int i,int j);/*边(i,j)选入端点关系表r*/

void course(tr r [M],tl l[M]);/*从端点关系表r中得出回路轨迹表*/

void exchange(tdr a[M],int m,int b);

/*调整表排序表,b表示是否可调,即是否有长度相同的边存在*/

void travling(tpd pd [M],int n,float dist,tl locus[M])

/*dist记录总路程*/

{

tdr dr[M];/*距离关系表*/

tr r[M];/*端点关系表*/

int i,j,k,h,m;/*h表示选入端点关系表中的边数*/

int b;/*标识是否有长度相等的边*/

k=0;

/*计算距离关系表中各边的长度*/

for(i=1;i<n; i++){

for(j=i+1;J<=n;j++){

k++;

dr[k].x=(1);

dr[k].pl=i;

dr[k].p2=j;

}

}

m=k;

sortArr(dr,m);/*按距离大小从小到大排序形成排序表*/

do{

b=1;

dist=0;

k=h=0:

do{

k++;

i=dr[k].p1;

j=dr[k].p2;

if((r(i].n<=1)&&(r[j].n<=1)){/*度数不能大于2*/

if (2) {

/*若边(i,j)加入r后形成回路,则不能加入*/

(3);

h++;

dist+=dr[k].x;

}else if (4) {

/*最后一边选入r成回路,则该边必须加入且得到解*/

selected(r,i,j);

h++:

dist+=dr[k].x;

}

}

}while((k !=n) && (h !=n));

if(h==n){/*最后一边选入构成回路,完成输出结果*/

course(r,locus);

}else(/*找不到解,调整dr,交换表中边长相同的边在表中的顺序,并将b置0*/

(5);

}

}while(!b);

}

(1)

点击查看答案
第7题
对于下图所存储的有向图,从顶点A开始进行先广搜索,不能得到的顶点序列是______。

A、ABCDE

B、ACBDE

C、ABCED

D、ADCEB

点击查看答案
第8题
对于下图所示的无向图,若从顶点A开始进行先深搜索,可得到的顶点序列可能为________。

A、ABDFCEGH

B、ABCHDEGF

C、ADECHBFG

D、AFBDCEGH

点击查看答案
第9题
以下说法正确的是____。

A、对非连通的无向图不能进行先广搜索

B、实现先广搜索通常要用到队

C、实现先深搜索通常要用到栈

D、对有向图也能进行先广搜索

点击查看答案
第10题
通过对无向图进行先深搜索,一定可以判断该图是否是连通图,或找出图的连通分量及先深生成树。
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信