第五章 数组和广义表⑤ 试设计一个算法将数组A中的元素A[0..n-1]循环右移k位并要求只用一个元素大小的附加存储元素移动或交换次数为O(n)要求实现以下函数:void Rotate(Array1D a int n int k)一维数组类型Array1D的定义:typedef ElemType Array1D[MAXLEN]void Rotate(Array1D a int n int k)
第 5 章 数组和广义表一选择题1.设有一个10阶的对称矩阵A采用压缩存储方式以行序为主存储a11为第一元素其存储地址为1每个元素占一个地址空间则a85的地址为( )【燕山大学 2001 一2 (2分)】A. 13 B. 33 C. 18 D. 402. 有一个二维数组A[1:60:7] 每个数组元素用
第5章 数组和广义表 51 数组的定义52 数组的顺序表示和实现53 矩阵的压缩存储 54 广义表 51 数组的定义 图51 Am×n的二维数组 图52矩阵Am×n看成n个列向量的线性表 图53 矩阵Am×n看成m个行向量的线性表 以上我们以二维数组为例介绍了数组的结构特性,实际上数组是一组有固定个数的元素的集合。也就是说,一旦定义了数组的维数和每一维的上下限,数组中元素的个数就固定了。例如二维
#
第二章线性表华侨大学计算机学院 谢晓东XiaodongXie@内容简介51 数组的定义和运算52 数组的顺序存储和实现53 特殊矩阵的压缩存储 54 广义表 51数组数组是一种人们非常熟悉的数据结构,几乎所有的程序设计语言都支持这种数据结构或将这种数据结构设定为语言的固有类型。数组这种数据结构可以看成是线性表的推广。 51数组的定义数组是一组偶对(下标值,数据元素值)的集合。在数组中,对于一组
第五章 数组和广义表Am×n= ‖a00 a01 a0 n-1a10 a11 a1 n-1am-1 0 am-1 1 am-1 n-1对于一个矩阵结构显然用一个二维数组来表示是非常恰当的但有时会遇到这样一类矩阵:在这种矩阵中有许多值相同的元素或者是零元素为了节省存储空间可以对这类矩阵进行压缩存储 压缩存储是:为多个值
第 5 章 数组和广义表一选择题1.设有一个10阶的对称矩阵A采用压缩存储方式以行序为主存储a11为第一元素其存储地址为1每个元素占一个地址空间则a85的地址为( )A. 13 B. 33 C. 18 D. 402. 有一个二维数组A[1:60:7] 每个数组元素用相邻的6个字节存储存储器按字节编址那么
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级数 据 结 构 Ch.5数组和广义表计 算 机 学 院 肖明军Email: xiaomjustc.edu:staff.ustc.eduxiaomj2§5.1 多维数组多维数组是最易处理的非线性结构因为各元素类型一致各维上下界固定所以它最容易线性化故可看做是线性表的拓广例如:二维数组可以看做是由列向
组 数组 (array) 是最常用的数据结构之一几乎所有的程序设计语言都把数组类型设定为固有类型 也可以说数组中的每个数据元素都对应于一组下标( j1 j2 … jn )每个下标取值范围是 1≤ji≤bi bi 称为第 i 维的长度( i = 1 2 … n)显然当 n = 1 时n 维数组就退化为定长的线性表反之n 维数组也可以看成是线性表的推广…………a13
第1章 绪论一单项选择题1.①B ②D2.C3.A4.A5.C A6.C7.B8. C9. C10.C二判断题(在各题后填写或×)1. 线性结构只能用顺序结构来存放非线性结构只能用非顺序结构来存放(×)2. 数据元素是数据的最小单位(× )3. 记录是数据处理的最小单位 ( × ) 4. 算法就是程序(×)5. 数据的逻辑结构是指数据的各数据项之间的逻辑关系(× ) 6.数据的物理结
违法有害信息,请在下方选择原因提交举报