第五章习题 数据结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章习题

1.填空题

⑴ 数组通常只有两种运算:和,这决定了数组通常采

用结构来实现存储。

存取,修改,顺序存储

⑵ 二维数组A中行下标从10到20,列下标从5到10,按行优先存储,每

个元素占4个存储单元,A[10][5]的存储地址是1000,则元素A[15][10]的存储地址是。

数组A中每行共有6个元素,元素A[15][10]的前面共存储了(15-10)×6+5个元素,每个元素占4个存储单元,所以,其存储地址是1000+140=1140。

⑶ 设有一个10阶的对称矩阵A采用压缩存储,A[0][0]为第一个元素,其

存储地址为d,每个元素占1个存储单元,则元素A[8][5]的存储地址

为。d+41

⑷ 稀疏矩阵一般压缩存储方法有两种,分别是和。

三元组顺序表,十字链表

⑸ 广义表((a), (((b),c)),(d))的长度是,深度是,

表头是,表尾是。

3,4,(a),((((b),c)),(d))

⑹ 已知广义表LS=(a,(b,c,d),e),用Head和Tail函数取出LS中原

子b的运算是。

Head(Head(Tail(LS)))

2. 选择题

⑴ 二维数组A的每个元素是由6个字符组成的串,行下标的范围从0~8,列下标的

范围是从0~9,则存放A至少需要()个字节,A的第8列和第5行共占()个字节,若A按行优先方式存储,元素A[8][5]的起始地址与当A按列优先方式存储时的()元素的起始地址一致。

A 90

B 180

C 240

D 540

E 108

F 114

G 54

H A[8][5] I A[3][10] J A[5][8] K A[4][9]

D,E,K

⑵ 将数组称为随机存取结构是因为()

A 数组元素是随机的

B 对数组任一元素的存取时间是相等的

C 随时可以对数组进行访问

D 数组的存储结构是不定

B

⑶ 下面的说法中,不正确的是()

A 数组是一种线性结构

B 数组是一种定长的线性结构

C 除了插入与删除操作外,数组的基本操作还有存取、修改、检索和排序等

D 数组的基本操作有存取、修改、检索和排序等,没有插入与删除操

C

⑷ 对特殊矩阵采用压缩存储的目的主要是为了()

A 表达变得简单

B 对矩阵元素的存取变得简单

C 去掉矩阵中的多余元素

D 减少不必要的存储空间

D

⑸ 下面()不属于特殊矩阵。

A 对角矩阵

B 三角矩阵

C 稀疏矩阵

D 对称矩阵

C

⑹ 若广义表A满足Head(A)=Tail(A),则A为()

A ( )

B (( ))

C (( ),( )) D(( ),( ),( ))

B

⑺ 下面的说法中,不正确的是()

A 广义表是一种多层次的结构

B 广义表是一种非线性结构

C 广义表是一种共享结构

D 广义表是一种递归

B

⑻ 下面的说法中,不正确的是()

A 对称矩阵只须存放包括主对角线元素在内的下(或上)三角的元素即可。

B 对角矩阵只须存放非零元素即可。

C 稀疏矩阵中值为零的元素较多,因此可以采用三元组表方法存储。

D 稀疏矩阵中大量值为零的元素分布有规律,因此可以采用三元组表方法存储

D

3. 判断题

⑴ 数组是一种复杂的数据结构,数组元素之间的关系既不是线性的,也不是树形的。

⑵ 使用三元组表存储稀疏矩阵的元素,有时并不能节省存储空间。对

⑶ 稀疏矩阵压缩存储后,必会失去随机存取功能。对。

⑷ 线性表可以看成是广义表的特例,如果广义表中的每个元素都是单元素,则广义

表便成为线性表。对。

⑸ 若一个广义表的表头为空表,则此广义表亦为空表。错。

相关文档
最新文档