我有矩阵的上三角部分,主对角线存储为线性阵列,矩阵元素的(i,j)指数如何从线性中提取数组的索引?给出一个从上/下三角矩阵中的元素
例如线性阵列:[a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]
是用于基质
a0 a1 a2 a3
0 a4 a5 a6
0 0 a7 a8
0 0 0 a10
我找到的解决方案针对此问题,但没有在主对角线其存储:
index = (n*(n-1)/2) - (n-i)*((n-i)-1)/2 + j - i - 1
而溶液为同样的问题,但对于与对角线的下三角矩阵:
index = ((i + 1) * i/2 + i).
Regards,
听起来像一个功课问题。你有什么尝试?它产生了什么结果?你可以修改一个没有主对角线的主要对角线吗? – mkasberg
我试过这个没有对角线:k =(n *(n-1)/ 2) - (ni)*((ni)-1)/ 2 + j - i - 1 具有对角线的三角形:((I + 1)* I/2 + J)。 – Bako
@Bako你可以在你的问题中加入你已经使用的代码。你在这里提供的是逻辑,并不是每个人都看到评论。所以,请编辑该问题。 –