中国高校课件下载中心 》 教学资源 》 大学文库

《数据结构》课程教学资源(PPT课件讲稿)第五章 数组

文档信息
资源类别:文库
文档格式:PPT
文档页数:96
文件大小:459KB
团购合买:点击进入团购
内容简介
5.1 数组的类型定义 5.2 数组的顺序表示和实现 5.3 稀疏矩阵的压缩存储 5.4 广义表的类型定义 5.5 广义表的表示方法 5.6 广义表操作的递归函数
刷新页面文档预览

51数组的类型定义 52数组的顺序表示和实现 53稀疏矩阵的压缩存储 54广义表的类型定义 55广义表的表示方法 56广义表操作的递归函数

5.1 数组的类型定义 5.3 稀疏矩阵的压缩存储 5.2 数组的顺序表示和实现 5.4 广义表的类型定义 5.5 广义表的表示方法 5.6 广义表操作的递归函数

51数组的类型定义 ADTArray i 数据对象: D={=0,…-1,=1,2…n} 数据关系 R={R1,R2,…,Rn} R1={0≤i≤b-1 k 1≤k≤n且k≠i,0≤j≤b;-2,i2,,n} 基本操作 J ADTArray

5.1 数组的类型定义 ADT Array { 数据对象: D={aj 1,j 2, ...,,ji,j n | ji =0,...,bi -1, i=1,2,..,n } 数据关系: R={R1, R2, ..., Rn} Ri={ | 0  jk  bk -1, 1  k  n 且k  i, 0  j i  bi -2, i=2,...,n } } ADT Array 基本操作:

二维数组的定义: 数据对象: D={a10≤b-10≤b2-1} 数据关系 R=ROW, COL ROW={a124+110sib-2.0≤b21} COL={a1a1+>|0≤ib-1,0≤jsb2}

二维数组的定义: 数据对象: D = {aij | 0≤i≤b1 -1, 0 ≤j≤b2 -1} 数据关系: R = { ROW, COL } ROW = {| 0≤i≤b1 -2, 0≤j≤b2 -1} COL = {| 0≤i≤b1 -1, 0≤ j≤b2 -2}

基本操作: InitArray (&A, n, bound1, ., bound) Destroyarray ( &a) Value(A, &e, index, ., index) Assign(&A, e, index, s, index)

基本操作: InitArray(&A, n, bound1, ..., boundn) DestroyArray(&A) Value(A, &e, index1, ..., indexn) Assign(&A, e, index1, ..., indexn)

Initarray(&A, n, bound l, .. bound 操作结果:若维数n和各维长度合法, 则构造相应的数组A,并 返回OK

InitArray(&A, n, bound1, ..., boundn) 操作结果:若维数 n 和各维长度合法, 则构造相应的数组A,并 返回OK

Destroy Array &a 操作结果:销毁数组A

DestroyArray(&A) 操作结果:销毁数组A

Value(a, &e, index1, .,index) 初始条件:A是n维数组,e为元素变量, 随后是n个下标值。 操作结果:若各下标不超界,则e赋值为 所指定的A的元素值,并返 回OK

Value(A, &e, index1, ..., indexn) 初始条件:A是n维数组,e为元素变量, 随后是n 个下标值。 操作结果:若各下标不超界,则e赋值为 所指定的A 的元素值,并返 回OK

Assign(&A, e, indexl, .. index 初始条件:A是n维数组,e为元素变量, 随后是n个下标值。 操作结果:若下标不超界,则将e的值赋 给所指定的A的元素,并返回 OK

Assign(&A, e, index1, ..., indexn) 初始条件:A是n维数组,e为元素变量, 随后是n 个下标值。 操作结果:若下标不超界,则将e的值赋 给所指定的A的元素,并返回 OK

52数组的顺序表示和实现 类型特点: 1)只有引用型操作,没有加工型操作 2)数组是多维的结构,而存储空间是 一个一维的结构。 有两种顺序映象的方式 1)以行序为主序(低下标优先); 2)以列序为主序(高下标优先)

5.2 数组的顺序表示和实现 类型特点: 1) 只有引用型操作,没有加工型操作; 2) 数组是多维的结构,而存储空间是 一个一维的结构。 有两种顺序映象的方式: 1)以行序为主序(低下标优先); 2)以列序为主序(高下标优先)

以“行序为主序”的存储映象 例如: 00c0,1c02 00a01a02|a10a,na1,2 aiola11la12 二维数组A中任一元素a1;的存储位置 LOC(ij)=LOC(0,0)+(b2×1+j)×L 称为基地址或基址

例如: 称为基地址或基址。 以“行序为主序”的存储映象 二维数组A中任一元素ai,j 的存储位置 LOC(i,j) = LOC(0,0) + (b2×i+j)× a0,1 a0,0 a0,2 a1,0 a1,1 a1,2 a0,1 a0,0 a0,2 a1,0 a1,1 a1,2 L L

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档