数组、矩阵和广义表

1、 数组

1.1 定义

数组是n个相同元素组成的有限序列,是线性表的推广

1.2 存储结构

按行优先、按列优先

2、矩阵

为了节省空间,找出矩阵中相同元素的分布规律进行压缩

  1. 对称矩阵
    在这里插入图片描述
    新的元素下标为
    k = { i ( i − 1 ) 2 + j − 1 i ≥ j ( 下 三 角 区 和 主 对 角 元 素 ) j ( j − 1 ) 2 + i − 1 i < j ( 上 三 角 区 元 素 a i j = a j i ) k=\left\{ \begin{array}{rcl} \frac {i(i-1)}2+j-1 & & {i≥j(下三角区和主对角元素)}\\ \frac {j(j-1)}2+i-1 & & {i<j(上三角区元素a_{ij}=a_{ji})} \end{array} \right. k={2i(i1)+j12j(j1)+i1ij()i<j(aij=aji)

推导过程
下标从0开始:
  若为下三角:
      k(aij)= 1+2+…+(i-1)+(j-1)
  若为上三角:
      k(aij)=n+(n-1)+…+(n-i+1)+(j-i+1)

  1. 三角矩阵
    在这里插入图片描述
    下三角矩阵新的元素下标为
    k = { i ( i − 1 ) 2 + j − 1 i ≥ j ( 下 三 角 区 和 主 对 角 元 素 ) n ( n + 1 ) 2 i < j ( 上 三 角 区 元 素 a i j = a j i ) k=\left\{ \begin{array}{rcl} \frac {i(i-1)}2+j-1 & & {i≥j(下三角区和主对角元素)}\\ \frac {n(n+1)}2 & & {i<j(上三角区元素a_{ij}=a_{ji})} \end{array} \right. k={2i(i1)+j12n(n+1)ij()i<j(aij=aji)
    上三角矩阵新的元素下标为
    k = { ( i − 1 ) ( 2 n − i + 2 ) 2 + j − i i ≥ j ( 下 三 角 区 和 主 对 角 元 素 ) n ( n + 1 ) 2 i < j ( 上 三 角 区 元 素 a i j = a j i ) k=\left\{ \begin{array}{rcl} \frac {(i-1)(2n-i+2)}2+j-i & & {i≥j(下三角区和主对角元素)}\\ \frac {n(n+1)}2 & & {i<j(上三角区元素a_{ij}=a_{ji})} \end{array} \right. k={2(i1)(2ni+2)+ji2n(n+1)ij()i<j(aij=aji)

  2. 三对角矩阵
    在这里插入图片描述
    压缩下标为k=2i+j-3
    若还原则为i=⌊(k+1)/3+1⌋,j=k-2i+3

  3. 稀疏矩阵
    将非0元素及其相应的行列构成一个三元组(行标,列标,值)
    【压缩后失去了随机存取特性】
    在这里插入图片描述


考研tips:
需掌握特殊矩阵的压缩,常以选择题形式出现


小狼的相关博文:

  1. 算法(Algorithm)与数据结构(Data Structure)——索引
  2. 计算机408考试纲要
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值