问题
单项选择题
采用一维数组S存储一个n阶对称矩阵A的下三角部分(按行存放,包括主对角线),设元素A[i][j]存放在S[k]中(i、j、k均从1开始取值),且S[1]=A[1][1],则k与i、j的对应关系是______。例如,元素A[3][2]存在S[5]中。
A.
B.
C.
D.
答案
参考答案:D
解析: 本题考查特殊矩阵的压缩存储。对称矩阵下三角的元素按行存储时,对于元素A[i][j],其前面的元素数目为1+2+…+i-1+j-1=i(i-1)/2+j-1,因此元素A[i][j]存储在S[i(i-1)/2+j]中。