- 6
- 0
- 约 46页
- 2024-01-21 发布于北京
- 举报
数据结构(C语言版)第5章数组与广义表本章主要知识点数组特殊矩阵的压缩存储稀疏矩阵广义表数组1.数组的定义数组是由类型相同的数据元素构成的有序集合,每个数据元素称为一个数组元素(简称元素),每个元素受个线性关系的约束,每个元素在个线性关系中的序号称为该元素的下标,并称该数组为维数组,称为该数组的维数。特点:(1)数组中的数据元素具有相同数据类型。(2)数组是一种随机存取结构,给定一组下标,就可以访问与其对应的数据元素。(3)数组中的数据元素个数是固定的。一旦定义了数组,它的维数和元素数目也就确定了。数组中通常只有两种操作:(1)存取:给定一组下标,存取相应的数据元素;(2)修改:给定一组下标,修改相应的数据元素的值。2.数组的顺序表示数组一般都是采用顺序存储的方法来表示。数组通常有两种顺序存储方式:(1)行优先顺序(RowMajorOrder):将数组元素按行排列,第i+1个行向量紧接在第i个行向量后面。对二维数组,按行优先顺序存储的线性序列为:(2)列优先顺序(ColumnMajorOrder):将数组元素按列向量排列,第j+1个列向量紧接在第j个列向量之后,对二维数组,按列优先顺序存储的线性序列为:设有二维数组A=(aij)m×n,若每个元素占用L个存储单元,a11作为该数组的第一个元素,LOC[a11]表示元素a11的首地址,即数组的首地址。以“行优先顺序”存储:(1)第1行中的每个元素对应的(首)地址是:LOC[a1j]=LOC[a11]+(j-1)×L(2)第2行中的每个元素对应的(首)地址是:LOC[a2j]=LOC[a11]+n×L+(j-1)×L(3)第m行中的每个元素对应的(首)地址是:LOC[amj]=LOC[a11]+(m-1)n×L+(j-1)×L二维数组中任一元素aij的(首)地址是:LOC[aij]=LOC[a11]+[(i-1)×n+(j-1)]×L三维数组中任一元素aijk的(首)地址是:LOC(aijk)=LOC[a111]+[(i-1)×n×p+(j-1)×p+(k-1)]×Ln维数组中任一元素aj1j2…jn的(首)地址是:LOC[aj1j2…jn]=LOC[a11…1]+[(b2×…×bn)×(j1-1)+(b3×…×bn)×(j2-1)+…+bn×(jn-1-1)+(jn-1)]×L以“列优先顺序”存储:(1)第1列中的每个元素对应的(首)地址是:LOC[aj1]=LOC[a11]+(j-1)×L(2)第2列中的每个元素对应的(首)地址是:LOC[aj2]=LOC[a11]+m×L+(j-1)×L(3)第n列中的每个元素对应的(首)地址是:LOC[ajn]=LOC[a11]+(n-1)×m×L+(j-1)×L二维数组中任一元素aij的(首)地址是:LOC[aij]=LOC[a11]+[(i-1)×m+(j-1)]×L例若6行5列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第3行第4列的元素(假定无第0行第0列)的地址是多少?解LOC(a34)=LOC[a11]+[(3-1)×6+(4-1)]×2=1000+[(3-1)×6+(4-1)]×2=1030特殊矩阵的压缩存储矩阵:是一个由m×n个元素排成的m行(横向)n列(纵向)的表。特殊矩阵是指元素值的排列具有一定规律的矩阵。常见的这类矩阵有:对称矩阵、下(上)三角矩阵、对角线矩阵等等。可以利用它的规律来进行压缩存储,即为多个值相同的元素只分配一个存储空间,对0元素不分配存储空间,因此就不用占用m×n那么多的空间。1对称矩阵若一个n阶方阵A=(aij)n×n中的元素满足性质:aij=aji其中,1≦i,j≦n且i≠j,则称A为对称矩阵。对称矩阵关于主对角线对称,因此只需存储上三角或下三角部分即可。原来需要n*n个存储单元,现在只需要n(n+1)/2个存储单元了,节约了n(n-1)/2个存储单元。用数组SA[n(n+1)/2]来压缩存储该对称矩阵:下三角中的元素aij,其特点是:i≥j且1≤i≤
您可能关注的文档
- 市场营销课程标准.doc
- 研究生国家奖学金个人事迹材料.docx
- 实训--冷热疗法.ppt
- 2021金融硕士华东理工大《431金融学综合》考研真题.doc
- 住院病历点评表.doc
- 二年级上册数学青岛版课件--9的乘法口诀.pptx
- 不积跬步-无以至千里——浅谈指导小学三年级学生积累习作素材的几点做法.pdf
- 大班《我的本领》教案(通用11篇).docx
- 中山大学科技成果转化专项结题验收申请书.docx
- 2020年湖南旅游市场分析含专项客群(最全).ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 液压矿用挖掘机acxq0597-00新.pdf VIP
- 沥青路面修复施工方案.docx VIP
- ASME CASE 2235-10 Use of Ultrasonic Examination in Lieu of Radiography.pdf VIP
- 3随机事件的概率讲义教材.ppt VIP
- 《旅居养老服务规范》DB46T 695-2025.docx VIP
- DB11T 2293-2024 住宅工程质量品质提升技术标准.docx VIP
- 九年级数学随机事件和概率.ppt VIP
- 2025年山东省纪委监委公开遴选公务员笔试试题及答案解析 .docx VIP
- 三星H635说明书.pdf VIP
- 北京纪委监委公开遴选公务员笔试试题及答案解析.docx VIP
原创力文档

文档评论(0)