数据结构郝春梅C语言版第5章_第1页
数据结构郝春梅C语言版第5章_第2页
数据结构郝春梅C语言版第5章_第3页
数据结构郝春梅C语言版第5章_第4页
数据结构郝春梅C语言版第5章_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2第5章 数组和广义表学习目标与要求:了解数组的概念及基本操作。掌握二维数组的行主序和列主序两种存储方式。 了解特殊矩阵的特点并掌握特殊矩阵的存储形式及基本运算。了解广义表的概念及相关术语。掌握广义表的存储形式。3数组数组是一种扩展的线性数据结构。线性表、数组是一种扩展的线性数据结构。线性表、栈、队列、串的数据元素都是不可再分的栈、队列、串的数据元素都是不可再分的原子类型,而数组中的数据元素是可以再原子类型,而数组中的数据元素是可以再分的。数组可以分为一维数组和多维数组,分的。数组可以分为一维数组和多维数组,一维数组中的元素是由原子构成的,多维一维数组中的元素是由原子构成的,多维数组中的元素又

2、是一个线性表。因此,数数组中的元素又是一个线性表。因此,数组是一种特殊的线性表。组是一种特殊的线性表。4数组是由数组是由n个类型相同的数据元素组成的个类型相同的数据元素组成的有限序列。其中,这有限序列。其中,这n个数据元素占用一个数据元素占用一块地址连续的存储空间。数组中的数据元块地址连续的存储空间。数组中的数据元素可以是原子类型的,如整型、字符型、素可以是原子类型的,如整型、字符型、浮点型等,这种类型的数组称为一维数组;浮点型等,这种类型的数组称为一维数组;也可以是一个线性表,这种类型的数组称也可以是一个线性表,这种类型的数组称为二维数组。二维数组可以看成是线性表为二维数组。二维数组可以看成

3、是线性表的线性表。的线性表。5.1 数组的定义数组的定义5一个含有一个含有n个元素的一维数组可以表示成个元素的一维数组可以表示成线性表线性表A=(a0,a1,an-1)。其中,)。其中,ai(0=i=j当当ij235.3.1 特殊矩阵 245.3.1 特殊矩阵 255.3.1 特殊矩阵 k=(i-1)*(2n-i+2)/2 +j-i+10 当ij上三角矩阵上三角矩阵k=i*(i-1)/2 +j0当i=j当icol=pb-col,且且pa-v+pb-v!=0,则只需用则只需用aij+bij的值改写的值改写pa所指结点的值域即可。所指结点的值域即可。(2)若)若pa-col=pb-col,且且pa

4、-v+pb-v=0,则只需在矩阵则只需在矩阵A的十字链表中删除的十字链表中删除pa所指结点,此时需改变该行链表中前驱结所指结点,此时需改变该行链表中前驱结点的点的right域,以及该列链表中前驱结点的域,以及该列链表中前驱结点的down域。域。(3)若)若pa-colcol,且且pa-col!=0(即不是表头结点即不是表头结点),则,则只需将只需将pa指针向右推进一步,并继续进行比较。指针向右推进一步,并继续进行比较。(4)若)若pa-colpb-col或或pa-col=0(即是表头结点即是表头结点),则需,则需要在矩阵要在矩阵A的十字链表中插入一个的十字链表中插入一个pb所指结点。所指结点。52本 章 小 结(1)数组可看作线性表的推广,数组在计算机中数组可看作线性表的推广,数组在计算机中采用顺序存储结构表示,通常有两种存储顺序:采用顺序存储结构表示,通常有两种存储顺序:以行序为主序和以列序为主序。以行序为主序和以列序为主序。(2)为了节省存储空间,可以对特殊矩阵和稀疏为了节省存储空间,可以对特殊矩阵和稀疏矩阵进行压缩存储。矩阵进行压缩存储。(3)广义表是线性表的推广,有两种表示方法:广义表是线性表的推广,有两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论