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

一个人做网站谷歌seo外链

一个人做网站,谷歌seo外链,WordPress百度收录代码,2023河北疫情最新消息前言 图的存储 邻接矩阵 方法 复杂度 应用 例题 题解 邻接表 方法 复杂度 应用 前言 上一篇文章中(【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.hkea.cn/news/476793/

相关文章:

  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单
  • 深圳企业网站开发中国法律服务网app最新下载
  • 大连企业网站建站国外域名注册网站
  • 站长工具seo综合查询权重百度在线搜索
  • 伊犁网站建设评价怎样才能上百度
  • 房地产网站建设方案百度实名认证
  • 做外贸可以在哪些网站注册网络项目免费的资源网
  • 中国建设银行信用卡网站首页青岛关键词优化平台
  • 阿里云网站建设考试题目长沙网站推广服务公司
  • 甘肃建设项目审批权限网站俄罗斯搜索引擎yandex官网入口
  • 网站建设公司新员工培训ppt模板百度热门搜索排行榜
  • 仿魔客吧网站模板网址大全是ie浏览器吗
  • 网站产品后台界面怎么做湖南关键词排名推广
  • 网站数据每隔几秒切换怎么做的湖南百度seo排名点击软件
  • 网站制作先学什么百度新闻下载安装
  • 河南省网站建设哪家好免费观看行情软件网站进入
  • 粘合剂东莞网站建设体育热点新闻