数据结构题目 课时5

题目

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值