问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

对于任一确定的有向图,邻接矩阵是不是唯一的,邻接表呢?

发布网友 发布时间:2022-04-24 16:44

我来回答

1个回答

热心网友 时间:2023-10-23 10:24

邻接矩阵
所谓邻接矩阵(Adjacency Matrix)的存储结构,就是用一维数组存储图中顶点的信息,用矩阵表示图中各顶点之间的邻接关系。假设图G=(V,E)有n 个确定的顶点,即V={v0,v1,…,vn-1},则表示G 中各顶点相邻关系为一个n×n 的矩阵,矩阵的元素为:

下面举个栗子:

代码实现如下:
#include<iostream>
using namespace std;

//————图的邻接矩阵存储表示————

#define MaxInt 0//表示权值的无穷
#define MVNum 100//最大顶点数,应由用户定义
#define OK 1

typedef int Status;
typedef char VerTexType;//定点的数据类型
typedef int ArcType;//边的权值类型

typedef struct{
VerTexType vexs[MVNum];//顶点表
ArcType arcs[MVNum][MVNum];//邻接矩阵
int vexnum,arcnum;//图的当前顶点数和边数
}AMGraph;

Status LocateVex(AMGraph G,VerTexType v){
int i;
for(i=0;i<G.vexnum;i++){
if(v==G.vexs[i])
return i;
}
}

Status CreateUDN(AMGraph &G){//采用邻接矩阵表示法,创建无向网
Status i,j,k,w;
VerTexType v1,v2;
printf("请输入总顶点数和总边数:");
scanf("%d %d",&G.vexnum,&G.arcnum);// 总顶点数,总边数
printf("请依次输入顶点:\n");
for(i=0;i<G.vexnum;i++)
cin>>G.vexs[i];
for(i=0;i<G.vexnum;i++)//邻接矩阵初始化为无穷大
for(j=0;j<G.vexnum;j++)
G.arcs[i][j]=MaxInt;
puts("请依次输入边的两个顶点以及权值:");
for(k=0;k<G.arcnum;k++){//构造邻接矩阵
cin>>v1>>v2>>w;//输入边的顶点及权值
i=LocateVex(G,v1);
j=LocateVex(G,v2);
G.arcs[i][j]=w;//边<v1,v2>的权值置位w
G.arcs[j][i]=G.arcs[i][j];//无向图矩阵对称
}
return OK;
}

int main(){
int i,j;
AMGraph G;
CreateUDN(G);
puts("构成的邻接矩阵为:");
for(i=0;i<G.vexnum;i++){
for(j=0;j<G.vexnum;j++)
printf("%d\t",G.arcs[i][j]);
printf("\n");
}
return 0;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 求高手帮做数据结构题 为什么微信总是自动退出登录,登回去后要修复数据,现在聊天记录没了,修复聊天记录也没用? 在有向图的邻接表和逆邻接表两种存储中,那种便于顶点出度计算 请用邻接表作为有向图的存储结构,设计一个算法判定某个序号为i的指定顶点是不是该有向图的根。 &quot;某某我只喜欢你,深深的爱上你,没有理由没有愿意&quot;什么歌? 在拓扑排序中,对有向图的存储,为什么要把邻接矩阵转化为邻接表 数据结构:无向图适合邻接矩阵,有向图适合邻接表 我没有感觉到我爱你,因为我找不到爱你的理由。是什么意思? c语言/数据结构高手进!!!急 追加100分 2 说实在的我很少想你没有理由 互相喜欢的人这样说什么意思? 求大虾解答【数据结构】判断题 有没有离婚能不能查出来 你有多少甜言蜜语会向对方倾诉? 数据结构作业 哪位大虾帮帮忙(月底要交) 怎么查一个人离婚了没有? 我慎重告诉你,我爱你,没有理由爱你,是什么意思 数据结构的判断题 2014年上半年柯桥区事业单位考试面试哪里有呀?大神们帮帮忙 杳一个人有没有离婚怎么杳? 2009年绍兴事业单位招考时间 采用邻接矩阵作为无向图的存储结构,邻接表作为有向图的存储结构,完成无向图和有 第6章图练习题答案 已知有向图的邻接表存储结构如下图所示 有向图用邻接表如何表示,不是程序表示,求其详细的过程, 请编写一个完整的程序,建立有向图的邻接表存储结构,要求: 微信能修复聊天记录吗 微信故障修复后聊天记录没有了怎么办? 微信怎么不能恢复聊天记录 金立手机 fastboot mode是什么意思 跪求 远方的山楂树(遥远的爱人) 百度云免费在线观看资源 求一部山村爱情故事电影,最好是大山深处那种。像山楂树之恋,爱情呼叫转移 你们觉得电影版的山楂树之恋怎么样?好看吗? 类似山楂树之恋的爱情小说还有哪些? 橙子皮上有干黑点是怎么回事?里面的果肉是好好的,还能吃么? 为什么有的橙子会有黑斑 在《山楂树之恋》中静秋是真的爱老三么? 橙子上怎么会张黑点,看着很恶心,不知道是怎么回事 山楂树之恋的爱情还存在吗? 橙子表皮有黑点和泥块状黑点(如图所示),能否食用? 世界上还有山楂树之恋的爱情吗?