1 / 62
文档名称:

数据结构课件 第六章 数组与广义表.ppt

格式:ppt   页数:62
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课件 第六章 数组与广义表.ppt

上传人:dsmhb 2013/1/7 文件大小:0 KB

下载得到文件列表

数据结构课件 第六章 数组与广义表.ppt

文档介绍

文档介绍:第6章数组与广义表
数组的定义及其基本操作
数组的顺序存储结构
矩阵的压缩存储
广义表的概念
广义表的存储结构表示
广义表的运算
数组的定义及其基本操作 数组的定义
数组(Array):由一组类型相同的数据元素构成的有限序列,且该有限序列存储在一块地址连续的内存单元中
一维数组:数组只有一个下标
二维数组:数组元素都含有两个下标,形如:
二维数组与一维数组的关系:
一个二维数组看成是每个数据元素都是相同类型的一维数组的一维数组
事例:m行n列的二维数组,可以看成是一个线形表 A=(a1,a2,…,ap) (p=m 或 n) 即:
数组的性质:
数组中的数据元素数目固定
数组中的数据元素具有相同的数据类型。
数组中的每个数据元素都和一组唯一的下标值对应。
数组是一种随机存储结构,可随机存取数组中的任意数据元素
随机存:给定一组下标,存一个数据元素到该组下标对应的内存单元中
随机取:从给定的一组下标所对应的内存单元中取出一个数据元素
数组的基本操作
数组的顺序存储结构
数组的顺序存储结构:将数组元素顺序地存放在一片连续的存储单元中
二维数组有两种存储方式:以列序为主序(column major order)的存储方式,如图6-2(a)所示和以行序为主序(row major order)的存储方式,如图6-2(b)所示
地址计算:以行序为主序的存储方式为例
推广到n维数组:
LOC[i,j]=LOC[0,0]+(b2i+j) L
A0 (1)
A1(1)
An-1 (1)
以列序为主序
以行序为主序
/*数组的顺序存储表示*/
typedef struct
{
ElemType *base; /*数组元素初始地址,由初始化操作实现*/
int dim; /*数组的维数*/
int *bounds; /*数组各维的长度,也由初始化操作实现*/
int *const ; /*数组的映象函数常量的初始地址,由初始化操作实现*/
} Array;
/*初始化数组A*/
Status InitialArray(Array &A, int Adim)
/*如果维数Adim和数组各维的长度bounds合法,构造相应的数组A,并返回OK值*/
{ /*如果维数Adim不合法,返回值为error */
if (Adim<1||Adim> MAXDIM)
return error ;
=Adim;
=(int* )malloc(Adim*sizeof(int));
if (!)
exit (overflow);
/*如果各维长度合法,,并求出A的元素总数totalnum*/
totalnum=1;
va_start(ap, Adim); /*ap为存放变长参数表信息的数组,其类型为va_list*/
for(i=0;i<Adim;++i)
{
[i]=va_arg(ap,int);
if([i]<0)
return (underflow);
totalnum* = [i];
}
va_end(ap);
=(ElemType*)malloc(dim*sizeof(ElemType));
if(!) exit(overflow);
/*求映象函数的常, [i-1],i=1,…,Adim*/
=(int*)malloc(dim*sizeof(int));
if(!) exit(overflow);
[Adim-1]=1; /*指针的增减以元素的大小为单位*/
for(i=Adim-2;i>=0,i--)
[i]=[i+1]* [i+1];
return OK;
}

最近更新

2024年黑龙江省经济管理干部学院马克思主义基.. 12页

2024年黔西县幼儿园教师招教考试备考题库带答.. 30页

2024年齐齐哈尔市建设职工大学马克思主义基本.. 12页

2024年龙川县幼儿园教师招教考试备考题库附答.. 31页

2024年龙里县招教考试备考题库附答案解析(必.. 31页

绿色商务与可持续发展研究 35页

肾衰宁胶囊的安全性研究 35页

胶束组织再生治疗策略 34页

2025年三明医学科技职业学院马克思主义基本原.. 13页

2025年三门峡社会管理职业学院单招职业倾向性.. 46页

结合中医理论的酒店养生产品开发策略 31页

2025年上海南湖职业技术学院马克思主义基本原.. 13页

2025年上海对外经贸大学单招综合素质考试题库.. 43页

2025年上海市徐汇区业余大学马克思主义基本原.. 12页

2025年上海师范大学天华学院马克思主义基本原.. 13页

2025年上海戏剧学院单招职业适应性考试题库带.. 45页

2025年上海济光职业技术学院马克思主义基本原.. 12页

网络安全漏洞挖掘-第8篇 37页

网络设备安全合规性评估体系 35页

2025年上海音乐学院马克思主义基本原理概论期.. 12页

绿色技术商业化过程中的政策激励与挑战 27页

绿色化工原料回收技术 35页

绿色害虫生物防治技术 37页

蛤蚧定喘胶囊药效机制研究 36页

2025年中国民用航空飞行学院马克思主义基本原.. 12页

2025年中国社会科学院大学马克思主义基本原理.. 13页

维修行业信用体系建设 39页

高质量教育生态建设与品牌打造 35页

胎儿水肿基因治疗风险控制 37页

2025年临夏县幼儿园教师招教考试备考题库带答.. 30页