数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储
- 1.数组的存储结构、特殊矩阵、稀疏矩阵的压缩存储
- 1.1 数组的存储结构
- 1.1.1 一维数组的存储结构关系式
- 1.1.2 多维数组的存储结构关系式
 
- 1.2 特殊矩阵的压缩存储
- 1.2.1 对称矩阵
- 1.2.2 下三角矩阵
- 1.2.3 上三角矩阵
- 1.2.4 三对角矩阵
 
- 1.3 稀疏矩阵的压缩存储
- 1.3.1 三元组(顺序存储)
- 1.3.2 十字链表(链式存储)
 
 
1.数组的存储结构、特殊矩阵、稀疏矩阵的压缩存储
1.1 数组的存储结构
1.1.1 一维数组的存储结构关系式

1.1.2 多维数组的存储结构关系式
以二维数组为例,行下标范围: 
     
      
       
       
         [ 
        
       
         0 
        
       
         , 
        
        
        
          h 
         
        
          1 
         
        
       
         ] 
        
       
      
        [0,h_1] 
       
      
    [0,h1]、列下标范围: 
     
      
       
       
         [ 
        
       
         0 
        
       
         , 
        
        
        
          h 
         
        
          2 
         
        
       
         ] 
        
       
      
        [0,h_2] 
       
      
    [0,h2]
 映射方法一:行优先
 
 映射方法二:列优先
 
1.2 特殊矩阵的压缩存储
描述矩阵元素时,行号和列号通常从1开始
描述数组元素时,下标通常从0开始
1.2.1 对称矩阵

 
 
1.2.2 下三角矩阵


 
1.2.3 上三角矩阵

 
1.2.4 三对角矩阵

 
1.3 稀疏矩阵的压缩存储
1.3.1 三元组(顺序存储)

1.3.2 十字链表(链式存储)




















