吉首大学数据结构串复习

[复制链接]
查看363 | 回复0 | 2022-6-21 09:11:03 | 显示全部楼层 |阅读模式
1. 以下关于字符串的叙述中,正确的是字符串的长度指的是串中所含字符个数
2. 对于二维数组a[1..N,1..N]中的一个元素a[i,j] (1≤i,j≤N),存储在a[i,j]之前的元素个数在i=j时与按行存储或按列存储方式无关
3. 数组A[0…4,-1…-3,5…7]中含元素的个数为45
4. 下列说法中不正确的是除了插入与删除操作外,数组的基本操作还有存入、修改、检索和排序等
5. 字符串采用链表存储方式时,每个结点存储多个字符有助于提高存储密度。若采用结点大小相同的链表存储串,在串比较、求子串、串连接、串替换等串的基本运算中运行串替换最不方便
6. 下面稀疏矩阵不属于特殊矩阵
7. 将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度为55
8. 设二维数组A[1…m,1…n](即m行n列)按行存储在B[1…m*n]中,则二维数组元素A[i,j]在一位数组B中的下标为i-1)*n+j
9. 设某n阶三对角矩阵An×n的示意图如下图所示。若将该三对角矩阵的非零元素按行存储在一维数组B[k](1≤k≤3*n-2)中,则k与i、j的对应关系是 k=2i+j-2
10. 设有如下所示的下三角矩阵A[0..8,0..8],将该三角矩阵的非零元素(即行下标不小于列下标的所有元素)按行优先压缩存储在数组M[1..m]中,则元素A[i,j]( 0≤i≤8,j≤i)存储在数组M的M*i(i+1)/2+j+1】中。
11. 设有数组A[i , j],数组的每个元素占3个字节,i的值为1~8,j的值为1~10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储地址为BA+180
12. 对特殊矩阵采用压缩存储的目的是为了减少不必要的存储空间
13. 广义表((a,b,c,d))的表头是(a,b,c,d)
14. 二维数组a[1..N,1..N]可以按行存储或按列存储。对于数组元素a[i,j](1<=i,j<=N),当i=j时,在按行和按列两种存储方式下,其偏移量相同。
15. 设L为广义表,将head(L)定义为取非空广义表的第一个元素,tail(L)定义为取非空广义表除第一个元素外剩余元素构成的广义表。若广义表L=((x,y,z),a,(u,t,w)),则从L中取出原子项y的运算是head(tail(head(L)))
16. 设广义表L=((a,b,c)),则L的长度和深度分别为1和2
17. 广义表((a,b,c,d))的表尾是  

评分

参与人数 1金币 +5 收起 理由
admin + 5 感谢分享,奖励5个金币,期待更多优质内容.

查看全部评分

相关帖子

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则