某n*n的矩阵A中,对角线以上的元素全为0。因此我们将对角线以下的元素按行存储在一个一维数组B中(下标均从1开始)。那么A[i][j]在一维数组B中的下标为()。[/i]
A: i*(i+1)/2+j-1
B: i*(i-1)/2+j-1
C: i*(i-1)/2+j
D: i*(i+1)/2+j
A: i*(i+1)/2+j-1
B: i*(i-1)/2+j-1
C: i*(i-1)/2+j
D: i*(i+1)/2+j
举一反三
- 设 n 阶下三角矩阵 A 已按行序为主压缩到一维数组 B[1 .. n*(n+1)/2]中,则下三角中 A[i,j] 对应的 B 中存储下标为 ( )。(下标均从 1 开始) A: i*(i-1)/2+j-1 B: i*(i-1)/2+j C: i*(i+1)/2+j-1 D: i*(i+1)/2+j
- 【单选题】设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数组B[1,n(n-1)/2]中,对下三角部分中任一元素ai,j(i>=j),在一维数组B的下标位置k的值是()。 A. i(i-1)/2+j-1 B. i(i-1)/2+j C. i(i+1)/2+j-1 D. i(i+1)/2+j
- 设矩阵A是一个对称矩阵,为了节省存储空间,将其下三角部分按照行优先存放在一维数组B[0,...,n(n+1)/2-1]中,对于下三角部分中的任一元素aij(i>=j,i和j从1开始取值),在一维数组B中的下标k的值是( ) A: i(i-1)/2+j-1 B: i(i+1)/2+j C: i(i+1)/2+j-1 D: i(i -1)/2+j
- 设n阶下三角矩阵A已压缩到一维数组B[1..n*(n+1)/2]中,若按行为主序存储,则A[i,j]对应的B中存储位置为 ( )。(下标均从1 开始) A: i*(i+1)/2 + j B: i*(i-1)/2 + j C: i*(i+1)/2 + j -1 D: i*(i-1)/2 + j-1
- 设有一个n阶的三对角线矩阵A的对角元素A[i][j]可存放于一个一维数组B中,要求行下标必须满足0≤i≤n-1,而列下标必须满足______。[/i] A: 0≤j≤n-1 B: i-1≤j≤i+1 C: 0≤j≤i D: i≤j≤n