图的基本概念-连通分支数

在这里插入代码片
// 图的邻接表存储结构,C++ 简化版#include <iostream>
#include <vector>
using namespace std;
const int maxn = 1000000;
vector<vector<int>> g;
int ans=0;
//vector <int>g[maxn];
int nv;
int ne;
bool vis[maxn];
bool Hash[maxn];
void DFS(int nv){//u为当前访问的顶点标号,depth为深度vis[nv]=true;//设置u已被访问if(g[nv].size()==0)ans++;for(int i=0;i<g[nv].size();++i){//对从u出发可以到达的所有顶点vint v=g[nv][i];if(!vis[v])DFS(v);//如果v未被访问,访问v,深度+1}
}
int DFSTrave(){//遍历该图for(int u=0; u<=nv; ++u){//对每个顶点uif(Hash[u] && !vis[u]){//如果u未被访问DFS(u);//访问u和u所在的连通块++ans;//连通块数+1}}return ans;//printf("%d\n",ans);
}
int main(void)
{// 输入顶点个数 nv 和边的个数 necin >> nv >> ne;g.resize(nv); // 根据顶点个数分配空间// 输入边for (int e = 0; e < ne; e++) {int u, v;cin >> u >> v; // 读取一条边 (u,v)g[u].push_back(v); // u --> vg[v].push_back(u); // 无向图增加 v --> uHash[v]=Hash[u]=true;}DFSTrave();for(int i=0;i<nv;i++)//如果有孤立的点存在的话也算一个连通分量{if(g[i].size()==0)ans++;}printf("%d\n",ans);return 0;
}
更新,又微改了一下```cpp```cpp
// 图的邻接表存储结构,C++ 简化版
#include <iostream>
#include <vector>
using namespace std;
const int maxn = 1000000;
vector<vector<int>> g;
int ans=0;
int nv;
int ne;
bool vis[maxn];
bool Hash[maxn];
void DFS(int nv){//u为当前访问的顶点标号,depth为深度vis[nv]=true;//设置u已被访问for(int i=0;i<g[nv].size();++i){//对从u出发可以到达的所有顶点vint v=g[nv][i];if(!vis[v])DFS(v);//如果v未被访问,访问v,深度+1}
}
int DFSTrave(){//遍历该图for(int u=0; u<=nv; ++u){//对每个顶点uif(Hash[u] && !vis[u]){//如果u未被访问并且u存在。DFS(u);//访问u和u所在的连通块++ans;//连通块数+1}}return ans;
}int main(void)
{// 输入顶点个数 nv 和边的个数 necin >> nv >> ne;g.resize(nv); // 根据顶点个数分配空间// 输入边for (int e = 0; e < ne; e++) {int u, v;cin >> u >> v; // 读取一条边 (u,v)g[u].push_back(v); // u --> vg[v].push_back(u); // 无向图增加 v --> uHash[u]=Hash[v]=true;//u可能并不是连续的,所以在dfsTrave的时候要辨别一下,有没有这个顶点}DFSTrave();for(int i=0;i<nv;i++){if(g[i].size()==0)ans++;}printf("%d\n",ans);return 0;
}

图的基本概念-连通分支数相关推荐

  1. 离散数学 习题篇 —— 图的基本概念——连通分支数

    题目: 计算无向图的连通分支数. 输入格式: 第一行是一个整数V,表示图有V个结点,结点编号0,1,2,-,V−1(1≤V≤10,000) 第二行是一个整数E,表示图中有E条边.(0≤E≤100,00 ...

  2. 牛客-计算机复试题-求图的连通分支数

    求图的连通分支数可以用并查集实现. 并查集的讲解推荐: https://blog.csdn.net/liujian20150808/article/details/50848646 本题求的是无向图的 ...

  3. 离散数学 第十章 图的基本概念

    目录 10.1 图的基本概念 10.2 道路与回路 10.3 图的连通性 10.4 图的矩阵表示 10.1 图的基本概念 ①什么是图:一个序偶(V,E),记作G=(V,E) V(G)={v1,v2,. ...

  4. HDU 4587 TWO NODES(割两个点的最大连通分支数)

    http://acm.hdu.edu.cn/showproblem.php?pid=4587 题意: 给一图,求割去两个点后所能形成的最大连通分支数. 思路: 对于这种情况,第一个只能枚举,然后在删除 ...

  5. neo4j︱图数据库基本概念、操作罗列与整理(一)

    图数据库常规的有:neo4j(支持超多语言).JanusGraph/Titan(分布式).Orientdb,google也开源了图数据库Cayley(Go语言构成).PostgreSQL存储RDF格式 ...

  6. 网状结构(图)的基本知识——图的基本概念

    网状结构(图)的基本知识 专栏导读及目录https://blog.csdn.net/createprogram/article/details/86741044 如果说树型结构是种层次结构的话,图则是 ...

  7. 【数据结构与算法】-6.1图的基本概念和术语

    1 图的基本概念和术语 图:G=(V,E) Graph= (Vertex, Edge) V:顶点(数据元素)的有穷非空集合; E:边的有穷集合. 图可以没有边 无向图:每条边都是无方向的 有向图:每条 ...

  8. 数据结构基础之图(上):图的基本概念

    转自:http://www.cnblogs.com/edisonchou/p/4672188.html 图(上):图的基本概念 前面几篇已经介绍了线性表和树两类数据结构,线性表中的元素是"一 ...

  9. 从小白开始自学数据结构——第十二天【图及其基本概念和邻接表的定义】

    图的定义图是由顶点的有穷非空集合和顶点之间的边的集合组成,通常表示为:G(V,E).其中G表示一个图,V是图G中顶点的集合,E是图G中边的集合.图的基本概念:顶点:图的数据元素(就像线性表中的元素,树 ...

最新文章

  1. python资本市场财务数据分析_Python对股票财务数据进行可视化分析
  2. mysql装一次后再装_MySQL再安装
  3. 持续高温引发百姓热议 ***趁机放毒谋取暴利
  4. Android P DP1:WiFi-RTT、刘海、多摄像头、GIF动画、NNAPI 1.1
  5. 06 | 哨兵机制: 主库挂了, 如何不间断服务
  6. ABAP Netweaver里的那些月亮
  7. Java ByteBuffer –速成课程
  8. vue router 参数_Vue.js项目开发技术解析
  9. 一个简单的 iBatis 实现——完整示例
  10. 电视剧潜伏的真正结局
  11. Windows系统自带WMI应用的查询使用
  12. 《C语言程序设计》王希杰 课后答案
  13. oracle跨数据库用户操作,ORACLE跨数据库操作,DBLINK的使用
  14. python生成热度图_python根据输入的数据在地图上生成热力图效果
  15. JS学习之表格的排序
  16. RedisRepository封装—Redis发布订阅以及StackExchange.Redis中的使用
  17. python 网页上显示数据_Python实战【第二节】在网页上显示信息
  18. python大数据书籍推荐-清华大学出版社-图书详情-《从零开始学Python大数据与量化交易》...
  19. 一天狂点3.7万个赞! 男子因“点赞过多”被大众点评网处罚 法庭上吵翻
  20. 固定table首行或尾行

热门文章

  1. SolidWorks2010常用快捷键
  2. 从实例重温工厂模式和单件模式
  3. 耶鲁大学心态:送给正在奋斗的人
  4. 公务员考试计算机基础试题,【公务员】计算机基础考试试题(必背资料)
  5. 在下列HTML中那也可以产生超链接,html+css+js完整版面试题(选择,简答,程序题)
  6. C#实验四停车场游戏的实现
  7. vue-cli 打包出来的文件缺少_关于vue-cli打包或者上线后文件各种路径或者找不到的问题解决方案...
  8. 网络监控软件安装模式对比
  9. Elasticsearch:Dynamic field mapping
  10. WPS ppt怎么设置自动播放?wps ppt如何设置自动放映?