目录
1.2.3下三角按”行优先“压缩上述矩阵,画出一维数组的样子
1.2.5上三角按”行优先“压缩上述矩阵,画出一维数组的样子
对称矩阵
的压缩存储
尚未在应用题考过,未来应用题有可能将无向图的邻接矩阵、对称矩阵压缩存储一起考察
1.1.1 自己动手创造,画一个5行5列的
对称矩阵
|
1 |
2 |
3 |
4 |
|
0 |
a | 1 | 2 | 3 | 4 |
1 |
1 | b | 5 | 6 | 7 |
2 |
2 | 5 | c | 8 | 9 |
3 |
3 | 6 | 8 | d | 10 |
4 |
4 | 7 | 9 | 10 | e |
1.1.2按”行优先“压缩上述矩阵,画出一维数组的样子
def:
【解答】 矩阵下标aij(i>=j) 一维数组下标B[k]
b[k] = b[n(n+1)/2] = b[15]={a,1,b,2,5,c,3,6,8,d,4,7,9,10,e}(下三角)
1.1.3写出元素i,j与数组下标之间的对应关系
【解析】只存放下三角部分(含主对角)的元素(数组下标从0开始)如果数组下标从1开始呢?
1.1.4按”列优先“压缩上述矩阵,画出一维数组的样子
def:
【解答】 矩阵下标aij(i>=j) 一维数组下标B[k]
b[k] = b[n(n+1)/2] = b[15]={a,1,2,3,4,b,5,6,7,c,8,9,d,10,e} (下三角)
1.1.5写出元素i,j与数组下标之间的对应关系
B[k]【公式暂时没推出来,也没找到】
1.1.6假设你的对称矩阵表示一个无向图,画出无向图的样子
总结出题方法
上/下三角矩阵
的压缩存储
2011年41题
1.2.1下/上三角矩阵
1.2.2 下三角写出元素i,j与数组下标之间的对应关系
1.2.3下三角按”行优先“压缩上述矩阵,画出一维数组的样子
”列优先“
0 1 2 3 4 5 6 7 8 9 … … n(n+1)/2 a1,1 … an,1 an,n 第一列 第n列 常数项
1.2.4 上三角写出元素i,j与数组下标之间的对应关系
1.2.5上三角按”行优先“压缩上述矩阵,画出一维数组的样子
列优先略
三对角矩阵
的压缩存储
应用题考察可能性小,掌握小题