Визначення:Розріджена матриця - матриця, в якій кількість ненульових елементів меньше ніж нульових.
Всі подання, у тому числі і подання розріджених матриць складаються з дескриптора і тіла (рис.1).
Для подання нижньої трикутної матриці необхідно представити її у лінійному вигляді. Нехай тіло – вектор ненульових елементів нижче головної діагоналі.
Тоді подання матриці має вигляд:
a11
a21 a22
A: rep à a31 a32 a33
. . .
an1 an2 an3 . . . ann
Функція абстракції є:
Наступним кроком опису такої матриці є необхідність реалізації такої структури через відповідні структури даних. Наприклад: за допомогою Turbo Pascal реалізація має вигляд:
Type
Intarray = array[1..65520 div SizeOf(integer)] of integer;
TMatr = record
n: word;
tbody: ÙIntarray;
end;
PMatr = ÙTMatr;
Запишемо операції для роботи з матрицею.
Function Create (n:word):PMATR; // створення матриці
Function GetEl (M:PMATR;i,j:word):integer; // отримання елементу матриці