当前位置: 首页 > news >正文

湘潭哪里做网站 电话泰安seo推广

湘潭哪里做网站 电话,泰安seo推广,在越南做网站需要什么,注册网站如何备案前言 图的存储 邻接矩阵 方法 复杂度 应用 例题 题解 邻接表 方法 复杂度 应用 前言 上一篇文章中(【C算法竞赛 图论】图论基础),介绍了图论相关的概念和一种图的存储的方法,这篇文章将会介绍剩下的两种方法&#xff…

前言

图的存储

邻接矩阵

方法

复杂度

应用

例题

题解

邻接表

方法

复杂度

应用


前言

上一篇文章中(【C++算法竞赛 · 图论】图论基础),介绍了图论相关的概念和一种图的存储的方法,这篇文章将会介绍剩下的两种方法,话不多说,步入正题——

图的存储

邻接矩阵

方法

使用一个二维数组 G 来存边,其中 G[u][v] 1 表示存在 u 到 v 的边,为 0 表示不存在。如果是带边权的图,可以在 G[u][v] 中存储 u v 的边的边权。

复杂度

查询是否存在某条边:O(1) 

遍历一个点的所有出边:O(n)

遍历整张图:O(n^{2})

空间复杂度:O(n^{2})

应用

邻接矩阵只适用于没有重边(或重边可以忽略)的情况。

其最显著的优点是可以 O(1) 查询一条边是否存在。

由于邻接矩阵在稀疏图上效率很低(尤其是在点数较多的图上,空间无法承受),所以一般只会在稠密图上使用邻接矩阵。

例题

题目描述

给定一张 N 个顶点 M 条边的简单无向图。顶点编号为 1 ... N

i 条边 (1 <= i <= M) 连接顶点 U_i 和顶点 V_i 。

请求出满足以下所有条件的三元组 (a, b, c) 组的总数。

  • 1 <= a, b, c <= N
  • 存在连接顶点 a 和顶点 b 的边。
  • 存在连接顶点 a 和顶点 c 的边。
  • 存在连接顶点 b 和顶点 c 的边。

3 <= N <= 100

输入格式

N M

U_1 V_1

...

U_M V_M 

输出格式

输出答案。

样例

输入样例 1

5 6
1 5
4 5
2 3
1 4
3 5
2 5

输出样例 1

2

输入样例 2

3 1

1 2

输出样例 2

0

输入样例 3

7 10
1 7
5 7
2 5
3 6
4 7
1 5
2 4
1 3
1 6
2 7

输出样例 3

4

题解

这题很简单,直接用二维数组去存储,然后枚举三个节点(数据量很小)判断是否都有边连接就行了。

#include <bits/stdc++.h>
using namespace std;int G[110][110];int main() {memset(G, 0, sizeof(G));int n, m;cin >> n >> m;for (int i = 0; i < m; i++) {int u, v;cin >> u >> v;G[u][v] = 1;G[v][u] = 1;}int cnt = 0;for (int a = 1; a <= n; a++) {for (int b = a + 1; b <= n; b++) {for (int c = b + 1; c <= n; c++) {if (G[a][b] == 1 && G[a][c] == 1 && G[b][c] == 1) {cnt++;}}}}cout << cnt;return 0;
}

邻接表

方法

使用一个支持动态增加元素的数据结构构成的数组,如 vector<int> adj[n + 1] 来存边,其中 adj[u] 存储的是点 u 的所有出边的相关信息(终点、边权等)。

复杂度

查询是否存在 u 到 v 的边:O(d^{+}(u))(如果事先进行了排序就可以使用 二分查找 做到 O(log(d^{+}(u))) )。

遍历点 u 的所有出边:O(d^{+}(u))

遍历整张图:O(n + m)

空间复杂度:O(m)

应用

存各种图都很适合,除非有特殊需求(如需要快速查询一条边是否存在,且点数较少,可以使用邻接矩阵)。

尤其适用于需要对一个点的所有出边进行排序的场合。


本文就到这里了,如果有帮助的话,记得点赞收藏!下次再见啦!

http://www.hengruixuexiao.com/news/13176.html

相关文章:

  • 台州网站建设解决方案百度推广怎么开户
  • 交互做的不好的网站南宁整合推广公司
  • 专门做流程图的网站百度推广一天费用200
  • 电商平台网站技术开发网站维护工作内容
  • 网站建设空间是指什么seo关键词优化排名哪家好
  • 免费学建筑知识网站找培训机构的app
  • 怎么用模板建网站搜索引擎网址
  • 服务器做ssr后还可以做网站吗优化大师软件大全
  • 南宁快速网站建设电话google play应用商店
  • 红河州做网站新手如何自己做网站
  • 网站建设中的图片百度竞价托管靠谱吗
  • 上海做网站产品推广软文范文
  • 吕梁建站公司域名查询seo
  • 做暖网站关键词批量调词软件
  • 苹果cms网站广告怎么做上海网络推广排名公司
  • 做网站前需要准备什么条件app下载注册推广平台
  • 公司网站建设方案书例文创意设计
  • 八上电脑课做网站需要什么软件企业网站怎么推广
  • 重庆网站制作有哪些常州谷歌优化
  • 深圳做网站的公司哪家好seo数据分析
  • 不懂英文怎么做英文的seo网站今日十大新闻
  • 郑州网站建设推销新浪舆情通官网
  • 网站建设公司教程网络营销策划步骤
  • 中英文网站后台河南网站排名优化
  • 网站正在建设中英语怎么说长春视频剪辑培训机构
  • 长沙模板建站服务公司怎么快速优化关键词
  • 怎么做天猫内部券网站网站建设免费网站
  • 企业网站模板 讲湖南岚鸿深圳网站建设专业乐云seo
  • 昆明的房产网站建设百度网站打不开
  • 做爰视频网站有吗开发做一个网站需要多少钱