第五章习题 数据结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 判断题
⑴ 数组是一种复杂的数据结构,数组元素之间的关系既不是线性的,也不是树形的。
错
⑵ 使用三元组表存储稀疏矩阵的元素,有时并不能节省存储空间。对
⑶ 稀疏矩阵压缩存储后,必会失去随机存取功能。对。
⑷ 线性表可以看成是广义表的特例,如果广义表中的每个元素都是单元素,则广义
表便成为线性表。对。
⑸ 若一个广义表的表头为空表,则此广义表亦为空表。错。