1 / 70
文档名称:

数据结构 数组和广义表.ppt

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

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

分享

预览

数据结构 数组和广义表.ppt

上传人:zbfc1172 2013/1/6 文件大小:0 KB

下载得到文件列表

数据结构 数组和广义表.ppt

文档介绍

文档介绍:CH5 数组和广义表
数组的定义
数组的顺序表示和实现
矩阵的压缩存储
广义表的定义
广义表的存储结构
数组和广义表可以视为是线性表的扩展,即线性表中的数据元素本身也是一个数据结构。
一维数组可以看作一个线性表,
二维数组可以看作“数据元素是一维数组”的一维数组,
三维数组可以看作“数据元素是二维数组”的一维数组,依此类推。
⒈二维数组定义
┌ a11 a12 … a1n ┐
Am×n= │ a21 a22 … a2n │
│· · │
│· · │
└ am1 am2 … amn ┘
Am×n可定义为一个线性表 A=(a1,a2,…,an), 其中:
每个数据元素aj(j=1,2,…n)又是一个列向量的线性表,
即:aj=(a1j,a2j,…,amj), 1≤j≤n
或者二维数组Amxn可定义为一个线性表:
A=(B1,B2,…,Bm) 其中:每个数据元素Bj又是一个行向量的线性表,即: Bj=(aj1,aj2,…,ajn), 1≤j≤m
即A =(B1,B2,…,Bm)
=((a11,a12,…,a1n),(a21,a22,…,a2n),…,(am1,am2,…,amn))
┌ a11 a12 … a1n ┐
Amxn= │ a21 a22 … a2n │
│· · │
│· · │
└ am1 am2 … amn ┘
类似地,可以定义n维数组。
数组的类型定义
ADT Array {
数据对象:
D={aj1,j2, ...,,ji,jn| ji =0,...,bi -1, i=1,2,..,n }
数据关系:
R={R1, R2, ..., Rn}
Ri={<aj1,... ji,... jn , aj1, ...ji +1, ...jn > | 0  jk  bk -1,
1  k  n 且k  i, 0  ji  bi -2, i=2,...,n }

} ADT Array
基本操作:
二维数组的定义:
数据对象:
D = {aij | 0≤i≤b1-1, 0 ≤j≤b2-1}
数据关系:
R = { ROW, COL }
ROW = {<ai,j,ai+1,j>| 0≤i≤b1-2, 0≤j≤b2-1}
COL = {<ai,j,ai,j+1>| 0≤i≤b1-1, 0≤ j≤b2-2}
基本操作:
InitArray(&A, n, bound1, ..., boundn)
DestroyArray(&A)
Value(A, &e, index1, ..., indexn)
Assign(&A, e, index1, ..., indexn)
InitArray(&A, n, bound1, ..., boundn)
操作结果:若维数 n 和各维长度合法,
则构造相应的数组A,并
返回OK。
DestroyArray(&A) 操作结果:销毁数组A。
Value(A, &e, index1, ..., indexn)
初始条件:A是n维数组,e为元素变量,
随后是n 个下标值。
操作结果:若各下标不超界,则e赋值为
所指定的A 的元素值,并返
回OK。
Assign(&A, e, index1, ..., indexn)
初始条件:A是n维数组,e为元素变量,
随后是n 个下标值。 操作结果:若下标不超界,则将e的值赋
给所指定的A的元素,并返回
OK。

最近更新

2025年浙江理工大学单招职业技能测试题库附答.. 45页

2025年深圳北理莫斯科大学马克思主义基本原理.. 13页

2025年湖南幼儿师范高等专科学校马克思主义基.. 12页

2026年中医住培带教师资理论考核题库100道附答.. 40页

2025年烟台卫生健康职业学院马克思主义基本原.. 12页

2026年医学微生物学习题集附参考答案【达标题.. 40页

小学历史与文化知识竞赛题库100道及答案(易错.. 37页

2025年西昌学院马克思主义基本原理概论期末考.. 13页

2025年辽阳职业技术学院马克思主义基本原理概.. 12页

2026年包头铁道职业技术学院单招职业技能考试.. 42页

2026年中医住培带教师资理论考核题库100道附参.. 39页

2026年江苏信息职业技术学院单招职业技能测试.. 43页

2026年网络安全知识竞赛题库【黄金题型】 40页

2026年网络安全知识竞赛题库附答案(预热题).. 39页

最新煤气操作证考试题100道附参考答案(考试直.. 39页

最新全国政法队伍教育整顿知识竞赛试题库学生.. 40页

社区宣传方案 4页

2025年冷拔钢项目建议书 78页

2025年重庆电信职业学院单招职业技能考试模拟.. 43页

2025年青岛海建投资有限公司及全资子公司公开.. 45页

2025广东广州市黄埔区人民政府黄埔街道办事处.. 49页

2025广西玉林市玉州区仁东中心卫生院招聘编外.. 44页

2025浙江嘉兴市海宁中国皮革城网络科技有限公.. 45页

2026中国东方航空技术有限公司招聘参考题库附.. 49页

2026山西省面向河海大学选调优秀高校毕业生考.. 46页

2026年c语言知识测试题及答案(夺冠系列) 13页

2026年专升本C语言真题(全优) 13页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页