- 4
- 0
- 约4.51千字
- 约 16页
- 2016-12-16 发布于湖北
- 举报
2.4.1 数组的定义 二维数组的特点: 2.4.2 数组的顺序存储表示和实现 补充:计算二维数组元素地址的通式设一般的二维数组是A[c1..d1, c2..d2],这里c1,c2不一定是0或1 2.4.3 矩阵的压缩存储 一、稀疏矩阵的压缩存储 例1 : 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的 、 和 。 法2:用十字链表表示 二、稀疏矩阵的操作 * 第2章 线性表 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 数组与矩阵 数组: 由一组名字相同、下标不同的变量构成 注意: 这里讨论的数组与高级语言中的数组有所区别:高级语言中的数组是顺序结构;而这里的数组既可以是顺序的,也可以是链式结构,用户可根据需要选择。 答:对的。因为—— ① 数组中各元素具有统一的类型; ② 数组元素的下标一般具有固定的上界和下界,即数组一旦被定义,它的维数和维界就不再改变。 ③数组的基本操作比较简单,除了结构的初始化和销毁之外,只有存取元素和修改元素值的操作。 判断:“数组的处理比其它复杂的结构要简单”,对吗? 一维数组的特点: 1个下标,ai 是ai+1的直接前驱 2个下标,每个元素ai,j受到两个关系(行关系和列关系)的约束: 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 N维数组的特点: n个下标,每个元素受到n个关系约束 一个n维数组可以看成是由若干个n-1维数组组成的线性表。 a11 a12 … a1n a21 a22 … a2n … … … … am1 am2 … amn Amn= 问题:计算机的存储结构是一维的,而数组一般是多 维的,怎样存放? 解决办法:事先约定按某种次序将数组元素排成一列序列, 然后将这个线性序列存入存储器中。 例如:在二维数组中,我们既可以规定按行存储,也 可以规定按列存储。 注意: 若规定好了次序,则数组中任意一个元素的存放地址便有规律可寻,可形成地址计算公式; 约定的次序不同,则计算元素地址的公式也有所不同; C和PASCAL中一般采用行优先顺序;FORTRAN采用列优先。 无论规定行优先或列优先,只要知道以下三要素便可随时求出任一元素的地址(意义:数组中的任一元素可随机存取): 二维数组列优先存储的通式为: LOC(aij)=LOC(ac1,c2)+[(j-c2)*(d1-c1+1)+i-c1)]*L ac1,c2 … ac1,d2 … aij … ad1,c2 … ad1,d2 Amn= 单个元素长度 aij之前的行数 数组基址 总列数,即第2维长度 aij本行前面的元素个数 ①开始结点的存放地址(即基地址) ②维数和每维的上、下界; ③每个数组元素所占用的单元数 则行优先存储时的地址公式为:LOC(aij)=LOC(ac1,c2)+[(i-c1)*(d2-c2+1)+j-c2)]*L a(6,3) …… …… …… …… a(1,3) a(0,3) …… …… …… …… a(0,1) a(0,0) …… …… a(6,0) …… …… …… a(3,2) …… …… …… …… …… …… a(1,1) a(1,0) 2 3 1 0 6 5 4 3 2 1 0 例1:如何求出a(3,2)的存储地址? 要事先确定: ①是行优先方式还是列优先方式? ②数组的首地址是多少? ③每个元素的长度? 否则无法求出结果 例2:设数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为 。 根据列优先公式 Loc(aij)=Loc(a11)+[(j-1)*m+(i-1)]*K 得:LOC(a32,58)=2048+[(58-1)*60+(32-1)]*2=8950 答:请注意审题! 想一想:若数组是a[0…59, 0…69],结果是否仍为8950? 8950 维界虽未变,但此时的a[32, 58]不再是原来的a[32, 58] ^ … … 行指针向量 a11 a12
您可能关注的文档
- 第二章 热力学第一定律-1课题.ppt
- 到实验室去:化学实验基本技能训练(一、二)解说.ppt
- CH06材料工艺工程的计算机模拟.讲述.ppt
- CH6刚体力学3讲述.ppt
- 道路勘测设计8解说.ppt
- 稻茬小麦高产、超高产栽培综合解说.ppt
- 灯具的气密解说.ppt
- 等比数列的通项公式及性质解说.ppt
- 等差数列解说.ppt
- 等潜水位线图的判读和应用解说.ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 启动锅炉检修施工方案.docx VIP
- Yamaha 雅马哈 乐器音响 CLP-825_Owner's Manual 用户手册.pdf
- EJ_T 1212.4-2008烧结氧化钆-二氧化铀芯块分析方法 第4部分:微量杂质元素的测定—ICP-AES多元图谱拟合法.pdf
- 2026中考数学压轴题每日一题(120题).docx VIP
- formel-q v8(质量能力-软件).pdf VIP
- VW 01129-2024 摩擦系数限值 带公制ISO螺纹的钢机械紧固件(中文).pdf
- 危险性较大的分部分项工程专项施工方案编制指南 - 建办质〔2021〕48号(20211208)306.pdf VIP
- 儿童糖尿病的护理.pptx VIP
- (康德一诊)重庆市高2025届高三第一次联合诊断检生物试卷(含答案).docx
- 仪器使用记录.doc VIP
原创力文档

文档评论(0)