数据结构-线性表

运算受限的线性表

<h1>数组</h1>

数组是线性表的一种推广。

二维数组amn,每个元素占k个存储单元,以行序为主序的存储中,aij的位置=i*n+j,存储地址loci,j=loc0,0+(i*n+j)*k。

<h1>矩阵的压缩存储</h1>

对称矩阵:满足n阶方阵中ai,j=aj,i,以行为主序存储下三角中的元素,ai,j的位置K:

当i&gt;=j,即下三角中的元素,k=i(i+1)/2+j;

当i&lt;j,即上三角中的元素,k=j(j+1)/2+i;

三角矩阵:上三角或下三角全为固定值。

上三角矩阵中前i行的元素个数=i(2n-i+1)/2。ai,j的位置K:

当i&lt;=j,即上三角中的元素,k=i(2n-i+1)/2+j-i;

当i&gt;j,即下三角中的元素,k=n(n+1)/2;

下三角矩阵中ai,j的位置K:

当i&gt;=j,即下三角中的元素,k=i(i+1)/2+j;

当i&lt;j,即上三角中的元素,k=n(n+1)/2;

相关推荐
gugucoding12 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
ChaoZiLL14 小时前
我的数据结构3——链表(link list)
数据结构·链表
王老师青少年编程15 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
Yang_jie_0315 小时前
笔记:数据结构(C语言版)第一章知识点详细归纳
c语言·数据结构·算法
海清河晏11116 小时前
数据结构 | 二叉搜索树
数据结构·c++·visual studio
Yang_jie_0316 小时前
笔记:数据结构(顺序表)
数据结构·windows·笔记
一个初入编程的小白21 小时前
数据结构:栈
数据结构
我命由我1234521 小时前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea
努力努力再努力wz1 天前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳1 天前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法