复习—数组と广义表の习题

摘选了部分客观题。嘿咻,加油!
1.稀疏矩阵一般的压缩存储方法有两种,即( C )
A.二维数组和三维数组
B.三元组和散列
C.三元组和十字链表
D.散列和十字链表

基础知识,记忆一下。


2.数组与一般线性表的区别主要是( D )。
A.存储方面
B.元素类型方面
C.逻辑结构方面
D.不能进行插入和删除运算

数组一经定义,它的维度和维界就不再改变。因此,除了初始化和销毁之外,数组只有存取元素和修改元素的操作


3.稀疏矩阵的压缩存储方法是只存储( A )
A.非零元素
B.三元组
C.aij
D.i,j
课本上的原话,存储非零元素包括了存储三元组和规格M,N


4.常对数组进行的两种基本操作是( C )
A:建立和删除
B:索引和修改
C:查找和修改
D:查找和索引

问题主要是索引和查找这两个名词,但数组是一步到位,直接找到,没有比较的过程,所以应该不算索引。
所以应该是查找和修改


5.数组是同类型值的集合。( X )

还是两种解释,都认为是错的。
1.是数组为线性结构,重点在后面的集合上
2.是某些语言中数组不一定只包括同类型值(js)


6.线性表可以看成是广义表的特例,如果广义表中的每个元素都是单元素,则广义表便成为线性表。( √ )

没毛病,广义表是线性表的推广,线性表是广义表的特例。


7.使用三元组表存储稀疏矩阵的元素,有时并不能节省存储空间。( √ )

怎么说呢,还是要看使用环境的吧…


8.稀疏矩阵压缩存储后,必会失去随机存取功能。( √ )

十字链表法显然失去了随机存储功能。
三元组法需要遍历三元组,看是否能找到对应元素。

而特殊矩阵压缩后因为分布有规律,可以给常数C一个存储位置,经过简单的公式就可找到对应元素。
因此特殊矩阵压缩后有随机存取功能。


9.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是(B)
A.60
B. 66
C.18000
D.33

三元组法需要存储每个非零元素的行、列、值(60bytes)
和矩阵的行、列、非零元素个数(6bytes)
所以共66bytes


10.假设以行序为主序存储二维数组A[1..100,1..100],设每个数据元素占两个存储单元,基地址为10,则LOC(A[5,5])=( B )。
A.1,020
B.818
C.808
D.1,010

10+(5-1)X1002+(5-1)2=818
注意数组是从0开始还是从1开始


11.数组A[0…5,0…6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( A )。
A.1175
B.1180
C.1205
D.1210

(5X6+5)X5+1000=1175
注意数组此时从零开始


12.广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表(X)

可以为空的广义表


13.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的,也不是树形的。( X )
对于单个关系而言,仍为线性关系。


14.所谓取广义表的表尾就是返回广义表中最后一个元素。( X )

表尾是除了表头元素外所有元素组成的广义表


15.若一个广义表的表头为空表,则此广义表亦为空表。( X )

例如LS=(())这个广义表就不是空表


16.三维数组a[4][5][6](下标从0开始计,a有4×5×6个元素),每个元素的长度是2,则a[2][3][4]的地址是_____1164_______。(设a[0][0][0]的地址是1000,数据以行为主方式存储)

按照寻址方式LOC=(2X5X6+3X6+4)X2+1000=164+1000=1164
要理解记忆n维数组的对应关系。


17.用一维数组B与列优先存放带状矩阵A中的非零元素A[i,j] (1≤i≤n,i-2≤j≤i+2),B中的第8个元素是A 中的第_4_行,第_3_列的元素。

注意这是列优先存储,i是从1开始的。
j=(7+1)/3=2
i=7-2j=3
这都是按照从0开始算的
最后只要+1就行
即i=4,j=3
第四行第三列*


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值