- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 数组 数组可以看成是一种特殊的线性表,即线性表中数据元素本身也是一个线性表 5.1 数组的定义和特点 定义 5.2 数组的顺序存储结构 次序约定 以行序为主序 以列序为主序 5.3 矩阵的压缩存储 对称矩阵 三角矩阵 稀疏矩阵的压缩存储方法 顺序存储结构 三元组表 带辅助行向量的二元组表 求转置矩阵 问题描述:已知一个稀疏矩阵的三元组表,求该矩阵转置矩阵的三元组表 问题分析 一般矩阵转置算法: 十字链表 设行指针数组和列指针数组,分别指向每行、列第一个非零元 结点定义 广义表的例子 A=() -------A是一个空表,其长度为零。 B=(e) ------列表只有一个原子e , B的长度为1。 C=(a,(b,c,d)) ---列表的长度为2,两个元素分别为a 和子表(b, c, d)。 D=(A,B,C)----列表的长度为3, 3个元素都是子表。也可用D=((),(e),(a,(b,c,d)))表示 E=(a, E)---- 长度为2,是一个递归的表,E相当于一个列限列表:E=(a,(a,(a,…))) * * ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 数据的抽象数据类型定义 ADT arrary { 数据对象:ji=0,…,bi-1 i=1,2,2….,n D={aj1,j2,..,jn |n(0)称为数组的维数,bi是数组第i维的长度, ji是数组元素的第i维下标, aj1,j2,..,jn ∈elemset} 数据关系:R={R1,R2,…Rn} Ri={aj1j2…ji…jn,,aj1j2…ji+1…jn| 0≤jk≤bk-1 1≤k≤n且k≠I, 0≤ji≤bi-12 aj1j2…ji…jn,,aj1j2…ji+1…jn∈D, i=2,…,n} 基本操作: InitArray(A,n bound1,…,boundn) 操作结果:若维数n和各维长度合法,则构造相应的数组A,并返回OK Destroyarray (A) 操作结果:销毁数组 Value(A,e, index1,…,indexn) 初始条件:A是n维数组,e为元素的变量,随后是n个下标值。 操作结果:若下标不超界,则e赋值为所指定的A的元素值,并返回OK Assign (A,e, index1,index2,…,indexn) 初始条件: A是n维数组,e为元素的变量,随后是n个下标值。 若下标不超界,则将e的值赋给所指定的A的元素值,并返回OK 数组特点 数组结构固定 数据元素同构 数组运算 给定一组下标,存取相应的数据元素 给定一组下标,修改数据元素的值 a11 a12 …….. a1n a21 a22 …….. a2n am1 am2 …….. amn …………………. Loc( aij)=Loc(a11)+[(i-1)n+(j-1)]*l ??按行序为主序存放 amn …….. am2 am1 ………. a2n …….. a22 a21 a1n ……. a12 a11 0 1 n-1 m*n-1 n ??按列序为主序存放 0 1 m-1 m*n-1 m amn …….. a2n a1n ………. am2 …….. a22 a12 am1
您可能关注的文档
- 西北工业大学可编程计算机控制器原理与应用课件4.1 PCC在包装行业中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.2 PCC在轻工产品生产中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.3 PCC在机械加工与制造的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.4 PCC在能源控制中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.5 PCC在食品加工中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.6 PCC在数字秤及数据处理中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.7 PCC在塑料加工中的应用.ppt
- 西北工业大学可编程计算机控制器原理与应用课件4.8 PCC在印刷行业中的应用.ppt
- 西北工业大学现代通信系统原理课件第八章 差错控制编码.ppt
- 西北工业大学现代通信系统原理课件第二章 信道与噪声.ppt
- 西北民族学院数据结构课件 第一章.PPT
- 西北农林科技大学信息工程学院Java EE技术课件 EJ B概述.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 EL&JSTL&MVC.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 Hibernate入门.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 Introduction.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 JavaEE.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 JavaWeb.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 JPA概述与基础应用.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 JPA进阶.ppt
- 西北农林科技大学信息工程学院Java EE技术课件 JSF.ppt
文档评论(0)