求数据结构算法,已知有m个顶点的无向图,采用邻接矩阵结构储存,写出下列算法(1)计算图中有多少条边?(2)判断任意两个顶点i和j之间是否有边连接?(3)计算任意一个顶点的度为多少?谢谢了,书上

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 17:09:03
求数据结构算法,已知有m个顶点的无向图,采用邻接矩阵结构储存,写出下列算法(1)计算图中有多少条边?(2)判断任意两个顶点i和j之间是否有边连接?(3)计算任意一个顶点的度为多少?谢谢了,书上

求数据结构算法,已知有m个顶点的无向图,采用邻接矩阵结构储存,写出下列算法(1)计算图中有多少条边?(2)判断任意两个顶点i和j之间是否有边连接?(3)计算任意一个顶点的度为多少?谢谢了,书上
求数据结构算法,已知有m个顶点的无向图,采用邻接矩阵结构储存,写出下列算法
(1)计算图中有多少条边?
(2)判断任意两个顶点i和j之间是否有边连接?
(3)计算任意一个顶点的度为多少?
谢谢了,书上只是介绍了有向图的算法,无向的怎么写?
ps:用C语言的写法

求数据结构算法,已知有m个顶点的无向图,采用邻接矩阵结构储存,写出下列算法(1)计算图中有多少条边?(2)判断任意两个顶点i和j之间是否有边连接?(3)计算任意一个顶点的度为多少?谢谢了,书上
这个其实很好办的,在有向图的基础上,作如下修改.创建有向图的过程中,用一个数来表示是否相连,可以设置weight为1或0.可以在确定一条弧的两个顶点后,locate其位置后将其的权值定为1或0,1表示相连,0表示不相连.这时候赋值的时候写两句,比如说这样:
G->arcs[i][j].adj=weight;
G->arcs[j][i].adj=weight;
其中i,j分别表示所在的行与列.G是一个图,arcs是一个邻接矩阵,adj就是权值,weight是具体的值,为1或0.这里写了两遍的语句就是实现了无向图的创建.其他的程序就可以依此进行修改,这个还是比较简单的,好好写吧.