首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
admin
2012-06-21
111
问题
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
选项
答案
解法一:采用深度优先遍历方法。算法如下: Void DFS(AGraph*G,int v) { ArcNode*p; visited[v]=1; //置已访问标记 printf("%d",v);//输出被访问顶点的编号 p=G->adjlist[V].firstarc;//p指向顶点v的第一条边的终结点 while(p!=NULL) . { if(visited[p->adjvex]==0)//若p->adjvex顶点未访问,递归访问它 { DFS(G,p->adivex); p=p->nextarc; //p指向顶点v的下一条边的终结点 } } int ConnNuml(AGraph*G) //求图G的连通分量 int i,num=0; for(i=0;i<G->n;i++) {visited[i]=0; for(i=0;i<G->n;i++) {if(visited[i]==0) { DFS(G,i); num++; } } } return(num); } 解法二:采用广度优先遍历算法 void BFS(AGraph G, int v) AreNode*p; int Qu[MAXV],front=0,rear=0 int w,i; for(i=0;i<G->n;i++)visited[i]=0; printf("2%d",v); visited[v]=1; rear=(rear+1)%MAXV; Qu[rear]=v; while(front!=rear) { front=(front+1)%MAXV; w=Qu[front]; p=G->adjlist[w].firstarc; while(p!=NULL) { if(visited[p->adjvex]==0) { printf("%2d",p->adjvex); //访问相邻顶点 visited[p->adjvex]=1; rear=(rear+1)%MAXV; //该顶点人队 Qu[rear]=p->adjvex; } p=p->nextarc; //找下一个邻接顶点 } } printf("\\n"); } int ConnNum2(AGraph*G) //求图G的连通分量 { int i,num=0; for(i=0;i<G->n;i++) visited[i]=0; for(i=0;i<G>n;i++) if(visited[i]==0) { BFS(G,i); //调用BFS算法 num++; } retum(num); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/yNxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
撰写《南海寄归内法传》和《大唐西域求法高僧传》二书,记录了南亚许多国家的社会、文化和宗教状况,成为研究7世纪印度、巴基斯坦和南洋各国历史、地理可靠资料的是()。
以下关于玛雅文明叙述,不正确的是()。
下列关于农耕世界与游牧世界文明特征的叙述中,不正确的是()。
列宁在()中系统地阐明了马克思主义的国家学说。
“莱茵联邦”的建立是在第()次反法联盟之后。
在第二次鸦片战争中,英国割占的中国领土是()。
第二次世界大战期间,苏、美、英三国首脑达成的协议中未能实现的是()。
东汉时期成书的崔寔()主要是地主经营田庄的家历,但是,书中所记农业技术经验也很丰富,为后人所取法。
—棵二叉树的后序遍历序列为DABEC,中序遍历序列为DFBAC,则先序遍历序列为()。
某机的主要部件如下图所示。(1)请补充各部件间的主要连接线,并注明数据流动方向。(2)拟出指令SUB(R1),—(R2)的执行流程(含取指过程与确定后继指令地址)。该指令的含义是进行减法操作,源操作数地址和目的操作数地址分别在寄存器R1和R2中,目的
随机试题
卡普兰等人提出的绩效测量指标体系是()
具有濡养眼目、司眼睑之开合的是主司下肢运动的是
某人做关于跳蚤的听力实验,把跳蚤放在玻璃瓶里,大叫:“跳、跳、跳!”跳蚤跳得很高。然后切去双腿,再叫“跳、跳、跳!”跳蚤再也不跳了。于是他在实验报告中写道:“跳蚤切去双腿后,失去了听力。”从哲学上看,该实验者主要是因为不懂得()。
甲厂准备兴建职工宿舍楼一处,乙建筑公司承包该项工程,下列哪些情形中,乙公司可以顺延工程日期?
[背景资料]某会议中心新建会议楼,建筑面积20600m2,混凝土现浇结构,筏板基础,地下2层,地上10层,基础埋深13.2m。地基与基础分部工程完工后,总监理工程师组织施工单位和监理单位共同进行验收,并对基底进行了钎探,发现地基东南角约
下列应按“特许权使用费所得”项目征收个人所得税的有()。
个体倾向于利用自己身体或内部参照作为信息加工依照的认知风格称为()
在我国,公民只要对行政机关的行为不满意,都可以申请行政复议。()
设F是属性组U上的一组函数依赖,下列叙述正确的是
InAustralia,reportsaboutAboriginalpeopleoftenmakefordepressingreading.Justafewdaysago,thelatestofficialreport
最新回复
(
0
)