首页 > 试题广场 >

设矩阵 A 是一个对称矩阵,为了节省存储,将其下三角部分(如

[单选题]
设矩阵 A 是一个对称矩阵,为了节省存储,将其下三角部分(如图所示)按行序存放在一维数组 B[ 1, n(n-1)/2 ]中,对下三角部分中任一元素 a i,j (i≤j), 在一维数组 B 中下标 k 的值是:()

  • i(i-1)/2+j-1
  • i(i-1)/2+j
  • i(i+1)/2+j-1
  • i(i+1)/2+j
答案是选B,我们首先对前i-1行的个数相加,很显然是个等差数列,直接套用公式(i-1)(1+n-1)/2。然后是第i行有j个元素,所以一共有n(i-1)/2+j个元素选B,注意看B数组是从1开始,如果是从0开始那么就是A了。
发表于 2019-12-19 19:13:24 回复(0)