数据结构笔记Lite——线性表

存储地址计算

s=sizeof(datatype)

一维数组&a[i]=&a[0]+i × \times ×s
二维数组(行优先)k=i × \times ×t2+j
二维数组(列优先)k=j × \times ×t1+i
三维数组l=i × \times ×t2 × \times ×t3+j × \times ×t1+k
下三角矩阵k= i ( i + 1 ) 2 \frac{i(i+1)}{2} 2i(i+1)+j
上三角矩阵k= i ( 2 n − i + 1 ) 2 \frac{i(2n-i+1)}{2} 2i(2ni+1)+j-i
对称矩阵(存储下三角) k = { i ( i + 1 ) 2 + j i≥j j ( j + 1 ) 2 + i i<j k=\begin{cases}\frac{i(i+1)}{2}+j& \text{i≥j}\\\frac{j(j+1)}{2}+i& \text{i<j}\end{cases} k={2i(i+1)+j2j(j+1)+ii≥ji<j
三对角矩阵(带状矩阵)k=2i+j

稀疏矩阵

r行c列t项
转置算法 O(c × \times ×t)
快速转置 O(r × \times ×c)

线性表的顺序存储方式——顺序表

搜索 ACN= n + 1 2 \frac{n+1}{2} 2n+1
插入 AMN= n 2 \frac{n}{2} 2n
删除 AMN= n − 1 2 \frac{n-1}{2} 2n1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值