首页 > 试题广场 >

对于有n个顶点的无向图,采用邻接表表示,又如何判断以下问题:

[问答题]
对于有n个顶点的无向图,采用邻接表表示,又如何判断以下问题:
(1)图中有多少条边?
(2)任意两个顶点i和j之间是否有边相连?
(3)任意一个顶点的度是多少?

(1)定义一个计数器,每读到一条边,计数器+1
(2)开一个二维bool形数组

vis[i][j] = true;
vis[j][i] = true;

表示有一条从i到j(j到i)的边
(3)开一个记录度的数组,每读到一条边,两点的度数组+1

int du[1000];
//记录点的度数的数组
cin >> x >> y;
//读入边
du[x]++, du[y]++;
//点的度数++
发表于 2019-05-28 15:46:55 回复(0)