数据结构课件_第5章 数组.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课件_第5章 数组

2005年11月试题40,41 简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图 G 有 n 个节点。若无向图 G 有 n 个节点,其邻接矩阵为 A[1..n,1..n], 且压缩存储在 B[1..k] 中,则 k 的值至少为 __(40)__ 。若按行压缩存储对称矩阵的上三角元素,则当 n 等于 10 时,边 (V6,V3) 的信息存储在 B[_(41)_] 中。 (40) A.n(n+1)/2 B.n2/2 C.(n-1)(n+1)/2 D.n(n-1)/2 (41) A.18 B .19 C .20 D.21 原来需要n*n个存储单元,现只需n(n+1)/2个,由于简单无向图没有自环,因此主对角线元素无需存储,故需n(n-1)/2个 第一行存n-1个,第二行存n-2个,第i行存n-i个元素,故B[(i-1)n-i(i-1)/2+j-i] 若有数组声明a[0..3,0..2,1..4],设编译时为a分配的存储空首地址为base_a,且每个数组元素占据一个存储单元。当元素以行为序存放(即按a[0,0,1], a[0,0,2], a[0,0,3], a[0,0,4], a[0,1,1], a[0,1,2], ···,a[3,2,4]顺序存储),则数组元素a[2,2,2]在其存储空间中相对base_a的偏移量是__________。 A. 8???? B. 12???? C. 33???? D. 48 * 第5章 数组 数组是一种特殊的线性表,表中的数据元素本身也是一个数据结构。 5.1 数组的类型定义 5.3 稀疏矩阵的压缩存储 5.2 数组的顺序表示和实现 5.1 数组的定义 由于数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和下界,因此,数组的处理比其它复杂的结构更为简单。 多维数组是向量的推广。例如,二维数组: ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 可以看成是由一个行向量组成的向量,也可以看成是由一个列向量组成的向量。 数组的类型定义 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 /n维数组。 Bi:第i维的长度 基本操作: 二维数组的定义: 数据对象: 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} //b1为行数;b2为列数 基本操作: 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) 初始条件:

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档