#数据结构#第四章:串、数组和广义表

判断题

1-1.假设模式串是abababaab,则KMP模式匹配算法中的next[j] = 0 1 1 2 3 4 5 6 2。

T

选择题

2-1.设主串 T = abaabaabcabaabc,模式串 S = abaabc,采用 KMP 算法进行模式匹配,到匹配成功时为止,在匹配过程中进行的单个字符间的比较次数是:(3分)

A.9
B.10
C.12
D.15

B

2-2.稀疏矩阵是一种特殊矩阵,其特点为()。

A.行数远远大于列数
B.行数远远小于列数
C.非零元素的个数远远小于零元素的个数
D.零元素的个数远远小于非零元素的个数

C

2-3.广义表 ( (a, b), c, d, e) 的表头和表尾分别是()。 (2分)

A.a和e
B.a和 (c, d, e)
C.(a, b) 和e
D.(a, b) 和 (c, d, e)

D

2-4.广义表是一种()数据结构。 (2分)

A.非递归的
B.递归的
C.树型
D.图状

B

2-5.一个广义表为 ( a, (b, c), d, (), ((f, g), h) ),则该广义表的长度与深度分别为()。 (2分)

A.4和6
B.6和3
C.3和5
D.5和3

D

2-6.广义表与稀疏矩阵都是线性表的扩展,它们的共同点为()。 (2分)

A.都可以用链接结构与顺序结构存储
B.无共同点
C.都是递归结构
D.数据元素本身是一个数据结构

D

2-7.(neuDS)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主进行存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( ) (2分)

A.13
B.33
C.18
D.40

B

2-8.(neuDS)有一个二维数组A[6][8] ,每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组占用的存储空间大小是( )个字节。

A.48
B.96
C.252
D.288

D

2-9.(neuDS)稀疏矩阵的三元组存储表示方法( B ) (2分)

A.实现转置操作很简单,只需将每个三元组中行下标和列下标交换即可
B.矩阵的非零元素个数和位置在操作过程中变化不大时较有效
C.是一种链式存储方法
D.比十字链表更高效

B

2-10.(neuDS_C++) 二维数组A中,每个元素A的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A[4][7]的起始地址为()。提示:是按列存放。 (2分)

A.SA+141
B.SA+180
C.SA+222
D.SA+225

B

2-11.(neuDS_C++)广义表L = (a,(a,b),c,d,((i,j),k))的长度和深度为()。 (2分)

A.6和4
B.6和3
C.5和4
D.5和3

D

2-12.令s=“abcabaa”,则它的特征向量next函数值和优化特征向量nextval函数值为(下标从0开始):2分。 (2分)

A.next={0,1,1,1,2,3,2},nextval={0,1,1,0,1,2,1}
B.next={-1,0,0,-1,0,2,1},nextval={-1,0,0,0,1,2,1}
C.next={-1,0,0,0,1,2,1},nextval={-1,0,0,-1,0,2,1}
D.next={-1,0,0,0,1,2,1},nextval={-1,0,0,0,1,2,1}

C

2-13.下面关于串的叙述中,哪一个是不正确的 (2分)

A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储

B

发布了145 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43476037/article/details/101779281