- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组和广义表教学内容: 数组的定义、顺序表示稀疏矩阵的压缩存储广义表的定义、存储结构和递归算法教学要求:掌握数组的两种顺序存储表示方法,掌握数组元素存储地址的计算方法;掌握稀疏矩阵的三元组表压缩存储方法和其上的矩阵转置运算的算法;掌握广义表的结构特点、存储表示方法和递归算法知识结构图1 数组的定义本章之前讨论的线性结构的数据元素都是非结构的原子类型,元素值不可再分。本章讨论的两种数据结构——数组和广义表。作为线性表的扩展,表中的数据元素本身也是一种数据结构。抽象数据类型数组的定义数组的顺序表示n维数组的存储方式n维数组的数据元素存储位置的计算公式 a00a01 … a0,n-1 a10 a11 … a1,n-1 … … … …am-1,0 am-1,1 … am-1,n-1Am*n= a00a01 … a0,n-1 a10 a11 … a1,n-1 … … … …am-1,0 am-1,1 … am-1,n-1二维数组Am*n=Am*n=((a00a01…a0,n-1),(a10a11…a1,n-1) , …, (am-1,0am-1,1…am-1,n-1))列向量的一维数组行向量的一维数组1 数组的定义n维数组是线性表的推广 当n=1,n维数组退化成顺序表当n1,n维数组可看成表中数据元素仍是线性表的线性表A=(α0,α1,…αp) p=m-1或n-1 a[0]a[1]a[2]1 数组的定义在C语言中,一个二维数组类型可以定义为其分量类型为一维数组类型的一维数组类型, typedef Elemtype Array2[m][n];= typedef Elemtype Array1[n]; typedef Array1 Array2[m];二维数组的二种理解方式: 视作多个一维数组 视作一个一维数组a[3][4]a[0] a[1] a[2] a[3]a00 a01 a02 a03a10 a11 a12 a13a20 a21 a22 a23a[3][4]1 数组的定义ADT Array { 数据对象:ji=0,…,bi – 1, i = 1,2,…,n, // bi是数组第i维上的长度 D={ | ∈ElemSet } 数据关系:R = {R1,R2,…,Rn} Ri={ |0≤jk≤bk–1, 1≤k≤n, k!=i,0≤ji≤bi–2, ∈D, i=2,3,…,n} 基本操作: InitArray(A,n,bound1,…,boundn) DestroyArray(A) Value(A,e,index1,…,indexn) Assign(A,e,index1,…,indexn)}ADT Array n维数组的特点nn维数组中含有?bi个数据元素;每个数据元素都受着n个关系的约束;在每个关系中,元素aj1j2…jn(0=ji=bi-2)都有一个直接后继;数据元素都必须属于同一数据类型;n=1时,退化为定长的线性表;n维数组可以看成是线性表的推广。数组一旦被定义,则维数已定,对于数组的操作只有存取元素和修改元素。(一旦建立了数组,数组中的元素个数和元素之间的关系就不再发生变动)数组是多维的结构,而存储空间是一个一维的结构。(存储时需要一个次序约定)i=12 数组的顺序表示特点:用一组地址连续的存储单元按照某种规则存放数组中的数据元素。存储方式的两种约定(顺序存储方式):以行序为主(低下标优先)—将数组元素按行排列,第i+1个行向量紧接在第i个行向量后。如:PASCAL、C。以列序为主(高下标优先)—将数组元素按列排列,第j+1个列向量紧接在第j个列向量后。如:FORTRAN。例:A[2][3][2]以行序为主存储,写出其元素存放的先后顺序。a00a00a10a01… …… …am-1,0 a0,n-1 a00a01 … a0,n-1 a10 a11 … a1,n-1 … … … …am-1,0 am-1,1 … am-1,n-1a01a10 Am*n= a11 a11… … … … 按行序为主序按列序为主序a1,n-1 am-1,1 二维数组… …… …am-1,0 a0,n-1 a1,n-1am-1,1 … … … … am-1,n-1am-1,n-12 数组的顺序表示和实现 a00a01 … a0,n-1 a10 a11 … a1,n-1 … …aij …am-1,0 am-1,1 …am-1,n-1Am*n=2 数组的顺序表示计算数组任
您可能关注的文档
- 初中物理:透镜课件.pptx
- 神经调节的基本方式授课课件.pptx
- 西江月-辛弃疾.pptx
- 恶性心律失常处理授课课件.pptx
- 初中毕业生学业考试模拟数学试题卷.docx
- 中考物理热点题示例含解析.docx
- 三角函数经典例题含解析.docx
- 立体几何复习教案讲义.docx
- 人体工程学-设计理论.docx
- XXX煤矿采煤队“双基”管理制度.docx
- 部编版五年级下册道德与法治 期末测试卷附答案【培优b卷】.docx
- 部编版五年级下册道德与法治期末检测卷及答案(名师系列).docx
- VW_01126_2_EN螺栓拧紧力矩.pdf
- VW 13750-2018金属件表面防护(CH).pdf
- VW_11611-2010 中公差级带保护涂层的极限尺寸(CH).pdf
- VW_01088-2004 工件边缘标准(CH).pdf
- VW_10500-2022-06 公司名称零件标记使用指南(CH).pdf
- VW_10514_ 2023.2.1 车辆零件和车间设备的标记(CH).pdf
- VW_01045_DE-2024-带螺纹钢板要求(德).pdf
- 标准征求意见稿 商用配送机器人通用技术规范.pdf
最近下载
- 2023年西北大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx VIP
- GBT 9846-2015 普通胶合板国家标准.pptx
- 2023年西北大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 基于OpenCV-Python的车牌识别系统设计报告.doc
- 二零二四年度智能量化交易期货委托理财服务合同范本3篇.docx VIP
- 学校校服自查报告.docx VIP
- 2023年西北大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案).docx VIP
- 2003年全国统一高考理综真题试题及答案.doc VIP
- (完整word版)【matlab代做】基于MATLAB的GMM和KDE核估计得目标跟踪仿真.doc
- 人教版五年级下册数学图形的运动(三)教材分析(课件).pptx
文档评论(0)