下载此文档

数据结构(c语言描述) 教学课件 作者 库波 第5章 数组和广义表.ppt


文档分类:IT计算机 | 页数:约44页 举报非法文档有奖
1/44
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/44 下载此文档
文档列表 文档介绍
数据结构(C#)主编: ,特点是结构中的数据元素可以是具有某种结构的数据,甚至可以是数组,但属于同一数据类型。数组在许多高级语言里面都被作为固定类型来使用。数组的逻辑结构数组是n(n≥1)个相同数据类型的数据元素的有限序列。一维数组可以看作是一个线性表,二维数组可以看作是“数据元素是一维数组”的一维数组,三维数组可以看作是“数据元素是二维数组”的一维数组,依次类推。数组是一个具有固定格式和数量的数据有序集,每一个数据元素通过下标来标识和访问。一个数组一经定义,每一维的大小及上下界都不能改变。所以,在数组上不能进行插入、删除数据元素等操作。数组上的操作一般有:取值操作:给定一组下标,读其对应的数据元素。赋值操作:给定一组下标,存储或修改与其对应的数据元素。清空操作:将数组中的所有数据元素清除。复制操作:将一个数组的数据元素赋给另外一个数组。排序操作:对数组中的数据元素进行排序。反转操作:反转数组中数据元素的顺序。。例如,设A是一个有m行n列的二维数组,则A可以表示为:数组的内存映象采用顺序存储结构来存储数组中的数据元素。计算机的内存是一个一维数组,内存地址就是数组的下标。所以,可根据一维数组元素的下标得到它的存储地址及访问一维数组中的元素。对于多维数组,需要把多维的下标表达式转换成一维的下标表达式。两种存储方式:一种是以行序为主序(先行后列)的顺序存放,另一种是以列序为主序(先列后行)的顺序存放。a11a12…a1na21a22…a2n…am1am2…amn(a)以行为主序a11a21…Am1a12a22…am2…a1na2n…amn(b)以列为主序按元素的下标求地址当以行序为主序进行存储:Loc(aij)=Loc(a11)+((i-1)*n+j-1)*w数组元素aij的前面有i-1行,每一行有n个数据元素,在第i行中aij的前面还有j-1个元素。当以列序为主序进行存储:Loc(aij)=Loc(a11)+((j-1)*m+i-1)*w数组元素aij的前面有j-1列,每一列有m个数据元素,在第j列中aij的前面还有i-1个元素。数组是一种随机存储结构。(RegularMatrix)的存储稀疏矩阵(SparseMatrix)的存储具有一定规律的矩阵,如对称矩阵,三角矩阵等很多元素是0(或者同一个值),pressedstorage):使用少于二维数组的空间存储矩阵

数据结构(c语言描述) 教学课件 作者 库波 第5章 数组和广义表 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数44
  • 收藏数0 收藏
  • 顶次数0
  • 上传人349134187
  • 文件大小1.08 MB
  • 时间2019-10-10