前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >邻接矩阵的使用

邻接矩阵的使用

作者头像
全栈程序员站长
发布2022-08-28 10:34:27
5130
发布2022-08-28 10:34:27
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一、介绍

  • 什么是邻接矩阵呢?所谓邻接矩阵存储结构就每个顶点用一个一维数组存储边的信息,这样所有点合起来就是用矩阵表示图中各顶点之间的邻接关系。所谓矩阵其实就是二维数组。
  • 对于有 n个顶点的图 G=(V,E) 来说,我们可以用一个 n×n 的矩阵 A来表示 G 中各顶点的相邻关系,如果 vi和 vj​ 之间存在边(或弧),则 A[i][j]=1,否则 A[i][j]=0=0。下图为有向图 G 对应的邻接矩阵:

—-

二、不带权图

代码语言:javascript
复制
4 5
1 2
1 3
1 4
2 4
4 3

有向图:

代码语言:javascript
复制
#include <cstdio>
const int N = 1005;
int g[N][N];
int main() { 
   
	int n, m; //n个点 m条边 
	scanf("%d%d", &n, &m);
	int u, v; //表示2个点u--->v 
	for (int i = 0; i < m; i++) { 
   
		scanf("%d%d", &u, &v);
		g[u][v] = 1;//有向图 u-->v 
	} 
	//输出
	for (int i = 1; i <= n; i++) { 
   
		for (int j = 1; j <= n; j++) { 
   
			printf("%d", g[i][j]);
		}
		printf("\n");
	} 
	return 0;
} 

无向图:

代码语言:javascript
复制
#include <cstdio>
const int N = 1005;
int g[N][N];
int main() { 
   
	int n, m; //n个点 m条边 
	scanf("%d%d", &n, &m);
	int u, v; //表示2个点u--->v 
	for (int i = 0; i < m; i++) { 
   
		scanf("%d%d", &u, &v);
		//无向图 
		g[u][v] = 1; 
		g[v][u] = 1; 
	} 
	//输出
	for (int i = 1; i <= n; i++) { 
   
		for (int j = 1; j <= n; j++) { 
   
			printf("%d", g[i][j]);
		}
		printf("\n");
	} 
	return 0;
} 

三、带权图

代码语言:javascript
复制
#include <cstdio>
const int N = 1005;
int g[N][N];
int main() { 
   
	int n, m; //n个点 m条边 
	scanf("%d%d", &n, &m);
	int u, v, w; //表示2个点u--->v w代表权值 
	for (int i = 0; i < m; i++) { 
   
		scanf("%d%d%d", &u, &v, &w);
		//有向图 
		g[u][v] = w; 
	} 
	//输出
	for (int i = 1; i <= n; i++) { 
   
		for (int j = 1; j <= n; j++) { 
   
			printf("%d ", g[i][j]);
		}
		printf("\n");
	} 
	return 0;
} 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146503.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍
  • 二、不带权图
  • 三、带权图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档