C++编程《第18课 图论入门-图的连通性问题》教学课件.pptxVIP

  • 3
  • 0
  • 约小于1千字
  • 约 22页
  • 2026-03-13 发布于广西
  • 举报

C++编程《第18课 图论入门-图的连通性问题》教学课件.pptx

第18课;学习目标;知识讲授;(一)求无向图的连通分量;(一)求无向图的连通分量;(一)求无向图的连通分量;(一)求无向图的连通分量;输入顶点数n和边数m,然后输入m条边的起止顶点编号。(顶点数n100)

用并查集的算法统计并输出连通分量的数量。

【样例输入】

53

12

13

45

【样例输出】

2;#includebits/stdc++.h

usingnamespacestd;

intf[101];

intn,m;

voidinit(){

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

f[i]=i;

}

}

intgetf(intx){

returnx==f[x]?x:f[x]=getf(f[x]);

};(二)有向图的强连通分量;(二)有向图的强连通分量;(二)有向图的强连通分量;(二)有向图的强连通分量;intmain(){

intsum=0;

cinnm;

creat();//输入建图;

creat1();//根据反向连通性建立无向图的边;

reset();//重置visited[]

for(inti=1;i=n;i++){//用于dfs输出无向图连通分量

if(!visited[i]){

visited[i]=1;

dfs1(i);

coutendl;

sum++;//统

文档评论(0)

1亿VIP精品文档

相关文档