我有矩陣的上三角部分,主對角線存儲爲線性陣列,矩陣元素的(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你可以在你的問題中加入你已經使用的代碼。你在這裏提供的是邏輯,並不是每個人都看到評論。所以,請編輯該問題。 –