题目
1、下面关于串的叙述中,( )是不正确的。
A. 空串是由空格构成的串
B. 串是字符的有限序列
C. 模式匹配是串的一种重要运算
D. 串既可以采用顺序存储,也可以采用链式存储
2、串的长度指的是( )。
A. 串中所含不同字母的个数
B. 串中所含字符的个数
C. 串中所含不同字符的个数
D. 串中所含非空格字符的个数
3、两个串相等必有串长度相等且( )。
A. 串的各位置字符任意
B. 串中各位置字符均对应相等
C. 两个串含有不同的字符
D. 两个所含字符任意
4、字符串 t = 'a very cute child', s = 'I like coffee and cake',请写出下列函数的结果:
StrLength (s) = _______;Concat (SubString (&l1,s,3,15),SubString (&l2,t,12,6)) = _______。
5、与线性表相比,串的插入和删除操作的特点是( )。
A. 通常以串整体作为操作对象
B. 需要更多的辅助空间
C. 算法的时间复杂度较高
D. 涉及移动的元素更多
6、设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为_______。
7、若将n阶上三角矩阵A按列优先顺序压缩存放在一维数组B中,第一个非零元素a₁₁存放在B[0]中,则应放在B[k] 中的非零元素aᵢⱼ的下标i,j与k的对应关系为( )。
A. i (i + 1)/2 + j
B. i (i - 1)/2 + j - 1
C. j (j + 1)/2 + i
D. j (j - 1)/2 + i - 1
8、设有一个10阶的对称矩阵A [10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组中,A [0][0]存入B [0]中,则A [8][5]在B中( )位置。
A. 32 B. 33 C. 41 D. 65
9、采用带辅助向量的三元组形式实现稀疏矩阵的转置运算,主要是为了( )。
A. 增加时间复杂度
B. 提高算法效率
C. 降低空间复杂度
D. 节省存储空间
10、下列( )是稀疏矩阵的一种压缩存储方法。
A. 顺序表
B. 单链表
C. 双向链表
D. 三元组的顺序表
答案
1、A。空格串是由空格构成的串。
2、B
3、B
4、22;like coffee and child。
5、A
6、模式匹配
7、D。1 + 2 + ⋯ + j - 1 + i - 1。
8、C。1 + 2 + ⋯ + 7 + 8 + 6 - 1 = 41。
9、D
10、D