数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储

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

相关推荐
不语n3 小时前
快速排序(Quick Sort)详解与图解
数据结构·算法·排序算法·快速排序·双指针排序
三萬Q3 小时前
数据结构--并查集
数据结构
桦说编程3 小时前
如何在Java中实现支持随机访问的固定窗口队列
java·数据结构·后端
一个心烑5 小时前
将一个List分页返回的操作方式
数据结构·list
清辞8535 小时前
C++数据结构(链表和list)
数据结构·c++·链表
澪吟7 小时前
数据结构入门:深入理解顺序表与链表
数据结构·链表
大数据张老师7 小时前
数据结构——直接插入排序
数据结构·算法·排序算法·1024程序员节
给大佬递杯卡布奇诺9 小时前
FFmpeg 基本数据结构 AVPacket分析
数据结构·c++·ffmpeg·音视频
南方的狮子先生9 小时前
【数据结构】从线性表到排序算法详解
开发语言·数据结构·c++·算法·排序算法·1024程序员节