首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
admin
2012-06-21
92
问题
设计一个算法,求无向图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://kaotiyun.com/show/yNxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述甲午中日战争的影响。(中国人民大学2014年历史学综合真题)
匈牙利社会主义革命中,之所以能顺利建立苏维埃社会主义共和国的主要原因是()。
揭批“四人帮”运动,在全国范围内开展了()。
利玛窦与李之藻合译的()一书,介绍了西方数学中的算术知识,尤为可贵的是,其传入了中国所没有的西洋笔算法。
有人说:“我们应当以资本供给全世界,而谁以资本供给全世界,谁就应当管理全世界。”讲这话的应该是()。
文艺复兴运动兴起的时间是()。
决定把苏联由农业国变成工业国的主要目的是()
在阿拉伯()统治时期,阿拉伯军队曾与当时中国的唐朝军队发生冲突。
二战后世界经济发展变化迅速,这种变化主要表现在()①国际金融体系和贸易体系的形成②国家垄断资本主义的空前发展③形成以美苏冷战为特征的两极格局④科学技术推动生产力发展更为迅速
红山文化的代表件墓葬形式为()。
随机试题
我们绝不允许任何人、任何组织、任何政党在任何时候、以任何形式、把任何一块中国领土从中国分裂出去。要贯彻()
男,25岁。反复腹痛、腹泻、便血10个月。近日加重伴发热,体温39℃,1天前因腹痛肌注阿托品治疗6小时后腹胀明显。查体:70/50mmHg,心率120次/分。最可能出现的情况是
国有土地使用权类型一般不包括()。
某风沙治理工程,原来是一片典型的城乡结合部地区,需要进行大规模的绿化隔离建设,原先的居民迁入了楼房,实现3.08km3的绿化,绿化隔离地区总面积为240km2。道路、河流两侧将种上各200m宽的绿化带,其中内侧的20~50m将成为永久绿化带。在其
对工程项目团队成员考核的内容主要有()
甲公司就一项手术刀于2010年6月10日提出实用新型专利申请并于2010年9月29日获授权。乙公司2010年8月15日自行研制出了相同的手术刀,于2010年9月29日前完成了生产制造的准备。未经甲公司许可,乙公司于2010年10月开始制造该手术刀,并通过丙
句子是具有一个句调,能够表达一个_____的语言单位。
设A为m×n矩阵,以下命题正确的是().
设二次型f=xTAx=ax12+2x22一x32+8x1x2+2bx1x3+2cx2x3,矩阵A满足AB=O,其中B=(I)用正交变换化二次型f为标准形;(Ⅱ)判断矩阵A与B是否合同.
用十六位机器码1110001010000000来表示定点整数(最高位为符号位),当它是原码时表示的十进制真值为(1)。当它是补码时表示的十进制真值是(2);当它是反码时表示的十进制真值是(3)。
最新回复
(
0
)