- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构C++版杨秀金第5章数组和广义表-1课件教学.ppt
数据结构 第5章 数组 第1讲 第5章 数组 数组是人们所熟悉的一种数据结构,几乎所有的程序设计语言都提供数组类型。 在前几章讨论的线性结构中,同一个线性表的数据元素都具有相同数据类型。而本章讨论的二维数组可以看成数据元素类型为行(或列)向量的线性表。 本章讨论的广义表的数据元素类型有所扩展,允许基本数据类型或者子表。 本章内容是线性表的扩展,从线性结构向非线性结构的过渡。 第5章 数组 主要内容: ? 数组的基本概念 ? 特殊矩阵的压缩存储 ? 稀疏矩阵的压缩存储及实现 ? 广义表的基本概念、存储结构和运算 本章分为(2~3)讲 第1讲 5.1 数组的基本概念 5.2 特殊矩阵 5.1 数组的基本概念 数组(Array)是相同类型的数据元素的有序集合。 数组中的每一个数据元素通常称为数组元素,数组元素用下标识别,下标的个数取决于数组的维数。 这里所谓数组是从数据元素之间的逻辑结构的角度进行讨论。 1.一维数组 一般情况下,一维数组可表示为如下形式: (a1,a2,… ,an) 该组有n个数组元素,每个元素带一个下标,它是一维数组。 数据元素之间的逻辑关系是线性的,不难看出这实质上是一个线性表。 形式化定义如下: 1_Array=(D,R) 其中:D?=?{ ai | ai∈D0 , i=c,c+1,…,d;} R?=?{ ai-1 ,ai | ai-1 ,ai∈≥D, i=c+1,c+2,…,d;} 一维数组下标范围: 应注意到数组定义还是有别于线性表,其下标的记法是从c到d。 例如下列数组的表示都是允许的: ( a1, a2, …,an ) //BASIC (a0 ,a1 , … ,an?1) //C/C++ (a-3 ,a-2 , a-1 ,a0 ,a1 ,a2 , …,a8)//PASCAL 2.二维数组 一个m×n阶矩阵A,可以用一个二维数组来表示。其中每个数组元素都有两个下标,用下标变量aij来表示,其中i为行下标,j为列下标,且1≤i≤m,1≤j≤n。 二维数组的形式化定义: 2_Array= (D, R) 其中: D= {aij | aij∈D0 , i =c1, c1+1, …,d1, j=c2, c2+1, …d2 ; } R= { ROW, COL } ROW={aij,ai,j+1 | aij,ai,j+1∈D, c1≤i≤d1, c2≤j≤d2?1; } //行关系 COL ={aij,ai+1,j | aij,ai+1,j∈D, c1≤i≤d1?1, c2≤j≤d2 ; } //列关系 二维数组的认识: c1,c2,d1,d2均为整数,且c1d1,c2d2 ,它们表示每一维的下限和上限。 二维数组含有(d1?c1+1)*(d2?c2+1)个数据元素。 每一个数据元素aij都受到两个关系的约束,它们是行关系ROW和列关系COL。 ai,j+1是aij在行关系中的直接后继元素; 而ai+1,j是aij在列关系中的直接后继元素。 把二维数组看成定长线性表: 图(a)中Am×n是m行n列的矩阵,可将其视为一个二维数组。以列向量作为基本数据元素,可构成线性表: A?=?(?p1, p2 ,…, pn) 该线性表的每一个元素也是一个定长线性表(可称为子表),即一个列向量,如图(b)。 把二维数组看成定长线性表: 该还可是,以行向量为基本数据元素的线性表: A?=?( q1 , q2 ,…, qn) 其中每个数据元素qi又是一个行向量形式的线性子表: qi?=?(ai1, ai2,…, ain) 1≤i≤m 以行向量为基本元素的一维数组A可以详细表示: A?=?( (a11a12…a1n) , (a21a22…a2n) , …, (am1a
您可能关注的文档
- 数据库系统原理及应用教程第3版苗雪兰第2章数据模型与概念模型课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第3章数据库系统的设计方法课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第4章关系数据库课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第5章关系数据库标准语言——SQL课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第6章SQLServer2000关系数据库管理系统课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第7章关系数据库理论课件教学.ppt
- 数据库系统原理及应用教程第3版苗雪兰第8章数据库保护技术课件教学.ppt
- 数据库系统原理及应用教程第4版刘瑞第1章课件教学.ppt
- 数据库系统原理及应用教程第4版刘瑞第3章课件教学.ppt
- 数据库系统原理及应用教程第4版刘瑞第4章课件教学.ppt
最近下载
- NBT 31084-2016 风力发电工程建设施工监理规范.docx VIP
- 《富贵不能淫》课件.ppt VIP
- 《工程勘察服务成本要素信息(2022版)》.docx VIP
- 一级烟草专卖管理师理论考试题库(含答案).pdf VIP
- 【市质检】泉州市2025届高中毕业班质量监测(二) 政治试卷(含答案解析).pdf
- 2025年计量经济考试试题及答案.doc VIP
- 安装工程实施方案.docx VIP
- 2023年工商银行校园招聘笔试试题含答案.pdf VIP
- 八上23《孟子》三章-得道多助,失道寡助 课件(共32张PPT).pptx VIP
- 量化方法培训课件:可转债K线技术分析与K线形态因子.pdf VIP
原创力文档


文档评论(0)