- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 数组 计算机软件技术基础教程 教学课件
第11章 数 组 11.2 数组的顺序存储结构 11.3 矩阵的压缩存储 11.1 数组的定义和运算 11.2 数组的顺序存储结构 11.3 矩阵的压缩存储 第11章 数组 返回主目录 11.1 数组的定义和运算 首先, 我们来观察一下数组结构。 一维数组[a1, a2, …, an],由固定的n个元素构成,每个元素除具有值以外,还带有一个下标值,以确定该元素在表中的位置。而二维数组: A23= 也是由固定的六个元素构成,每个元素由值与一对下标构成。 此外,二维数组也可看作是由二个一维数组与一对下标元素定义的一维数组,这时每个数据元素都受着两个下标关系约束,数据元素之间在每一个关系中仍具有线性特性,而在整个结构中呈非线性。例如二维数组: Amn= 又可以写成 Amn=[[a11a12…a1n],[a21a22…a2n],…,[am1am2…amn]] 或 Amn=[[a11a21…am1],[a12a22…am2],…,[a1na2n…amn]] 可以发现当维数为1时,数组是一种元素数目固定的线性表,当维数大于1时可以看作是线性表的推广。 同样,一个三维数组可以看成是其元素用二维数组来定义的特殊线性表,依次类推,n维数组是由n?1维数组定义的,这时每个数据元素受到n个下标约束。可见数组是一种复杂的数据结构,它可以由简单的数据结构辗转合成得到。 总结前面的数组定义关系,可以说数组是由值与下标构成的有序对,结构中的每一个数据元素都与其下标有关。 可见,数组结构具有以下三条性质: (1) 数据元素数目固定,即一旦说明了一个数组结构,其元素数目不再有增减变化; (2) 数据元素具有相同的类型; (3) 数据元素的下标关系具有上下界的约束并且下标有序。 对于数组,通常只有以下两种运算: (1) 给定一组下标,存取相应的数据元素; (2) 给定一组下标,修改相应数据元素中的某个数据项的值。 由于数组一般不进行插入和删除运算,也就是说,一旦建立了数组,则结构中的数据元素个数和元素之间的关系就不再发生变动,因此,采用顺序存储结构表示数组是自然的事了。 ? 我们知道,存储单元是一维的结构,而数组是个多维的结构,那么用一组连续存储单元存放数组的数据元素就必然有个次序约定问题。二维数组的顺序存储具体又可分为以行为主序和以列为主序的优先存储,由于多维数组的下标不只两个,故存储时规定了两种以下标顺序或逆下标顺序为主序的优先存储。 图11.1 二维数组的两种存储方式 行为主序的优先存储是将数组元素按行优先关系排列,第i+1行中的数据元素紧跟在第i行中数据元素的后面。同一行中元素以列下标次序排列。 列为主序的优先存储是将数组元素按列优先关系排列,第j+1列中的数据元素紧跟在第j列中数据元素的后面,同一列中元素以行下标次序排列。例如,二维数组Amn的两种存储方式如图11.1所示。 多维数组的下标顺序为主序则表示先排最右的下标,从右向左直到排到最左的下标;而逆下标顺序则从最左开始向右排列。 在BASIC,COBOL,PASCAL和C语言中,数组是按行优先顺序存储的,而在FORTRAN语言中,则是以列为主序存储的。 按上述两种方式顺序存储的数组,只要知道开始结点的存储地址(即基地址)、维数和每维的上界和下界以及每个数组元素所占用的单元数,就可以将数组元素的存储地址表示为其下标的线性函数。因此,数组中的任一元素可以在相同的时间内存取,即顺序存储的数组是一个随机存取结构。 例如,二维数组Amn按行优先顺序存储在内存中,假设每个数据元素占用d个存储单元,则有 Loc?(aij)=Loc?(a11)+[(i?1)?n+(j?1)]?d 推导思路可以为:结构中第aij个元素,其前面已存放了i?1行,共(i?1)?n个元素,在第i行中前面已存放了j?1个元素,因而总共占用的空间为((i?1)?n+j?1)?d,再以a11的存储地址作起始位置,即可推得。 同理,可推出以列为主序的优先存储地址计算公式为 Loc?(aij)=Loc?(a11)+[(j?1)?m+(i?1)]?d 同样,三维数组Amnp按行优先顺序存储,其地址计算公式为 L
您可能关注的文档
- 第11章 图形设计 Visual Basic(VB) 教学课件.ppt
- 第11章 土壤养分.doc
- 第11章 图像复原 数字图像处理 教学课件.ppt
- 第11章 在险价值 金融工程课件.ppt
- 第11章 复位、时钟和省电方式控制 《单片微型计算机原理及接口技术》课件.ppt
- 第11章 微扰理论 电磁场理论.pdf
- 第11章 收入、费用和利润 财务 会计学 课件 ppt.ppt
- 第11章 数据库保护 数据库技术与应用教程-课件.ppt
- 第11章 水与无机盐代谢 生物化学检验 教学课件.ppt
- 第11章 污水生物处理系统中的主要微生物 水处理生物学 教学课件.ppt
- 第11章 数字地籍测量 地籍测量学课件.ppt
- 第11章 微机系统硬件安装 计算机组装维修与维护教学课件.ppt
- 第11章 气动基本回路及其应用 《液压与气压传动》课件.ppt.ppt
- 第11章 燃气的压送 燃气输配 教学课件.ppt
- 第11章 温度测量技术 检测技术与仪器 工程测试技术 教学课件.ppt
- 第11章 游戏绘图实例 数字媒体技术专业学科课程 计算机游戏概论ppt 教学课件.ppt
- 第11章 特殊图 电子科大离散数学内部教学课件.ppt
- 第11章 电子商务安全及风险防范 电子商务理论与实务课件.ppt
文档评论(0)