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

本文详细介绍了不同数据结构中存储地址的计算方法,包括一维数组、二维数组(行优先和列优先)、三维数组、下三角矩阵、上三角矩阵、对称矩阵、三对角矩阵及稀疏矩阵等。此外,还提供了线性表的顺序存储方式中的搜索、插入和删除操作的时间复杂度估算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储地址计算

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(2n−i+1)2\frac{i(2n-i+1)}{2}2i(2ni+1)+j-i
对称矩阵(存储下三角)k={i(i+1)2+ji≥jj(j+1)2+ii<jk=\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+12\frac{n+1}{2}2n+1
插入 AMN=n2\frac{n}{2}2n
删除 AMN=n−12\frac{n-1}{2}2n1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值