1. 程式人生 > >coding A&D:特殊矩陣的壓縮儲存

coding A&D:特殊矩陣的壓縮儲存

特殊矩陣包含:

對稱矩陣:a(i,j) = a(j,i)

上三角矩陣/ 下三角矩陣:下三角元素均為常數的矩陣/ 下三角元素均為常數的矩陣

對角矩陣:所有非零元素集中在主對角線兩側的帶狀區域內。

稀疏矩陣:

#對稱矩陣(n階矩陣)

1.若,下標從0開始:

ai,j = aj,i  

i>=0, j<= n-1

i<j:上三角區元素

i>=j:下三角區元素+主對角線元素

2.若下標從1開始:
i>=1,  j <= n

#三角矩陣

跟對稱矩陣儲存相似,只是一位陣列s的最後一位用來儲存常數項。

若,下標從0開始:

若,下標從1開始:

對角矩陣:

若,下標從0開始:

k = 2i + j

若,下標從1開始:

k = 2i + j - 3

#稀疏矩陣:

用三元組順序表來儲存: