问题 单项选择题

简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图G有n个节点,其邻接矩阵为A[1..n, 1..n],且压缩存储在B[1..k]中,则k的值至少为 (30) 。若按行压缩存储对称矩阵的上三角元素,则当n等于10时,边(V6,V3)的信息存储在B[ (31) ]中。

(31)处填()。

A.18

B.19

C.20

D.21

答案

参考答案:C

解析:

简单无向图的邻接矩阵是对称的,且对角线元素均是0,故压缩存储只需存储下三角或上三角(均不包括对角线)即可。故有(上三角形式):

K=(n-1)+(n-2)+…+1+0=n2-(1+2+…+n)=

边(V6,V3)与边(V3,V6)是同一条边。第i行第j列元素在矩阵B(上三角形式)中的下标为: (n-1)+(n-2)+…+(n-(i-1)+(j-i),故有(V6,V3)信息在B中存储下标为(10-1)+(10-2) +(6-3)=20。

单项选择题
单项选择题