智慧树知到《数据结构(天津大学)》章节测试答案
4、字符串采用节点大小为1的链表作为其存储结构,是指()
A.链表的每个链节点的数据域中不仅只存放了一个字符
B.链表的每个链节点的数据域中只存放了一个字符
C.链表的长度为1
D.链表中只存放一个字符
正确答案:链表的每个链节点的数据域中不仅只存放了一个字符
5、一个子串在包含它的主串中的位置是指()
A.子串的第一个字符在主串中的位置
B.子串的第一个字符在主串中首次出现的位置
C.子串的最后那个字符在主串中的位置
D.子串的最后那个字符在主串中首次出现的位置
正确答案:子串的第一个字符在主串中首次出现的位置
6、如果一个串中的所有字符均在另一串中出现,那么说明前者是后者的子串。()
A.正确
B.错误
正确答案:错误
7、求子串在串中首次出现位置的运算叫做串的模式匹配。()
A.正确
B.错误
正确答案:正确
8、一个长度为n(n>;0)的串的子串有n(n+1)/2个。()
A.正确
B.错误
正确答案:正确
9、如果两个串含有相同的字符集,则说两者相等。()
A.正确
B.错误
正确答案:错误
10、KMP算法的特点是在模式匹配时指示模式串的指针不会变小。()
A.正确
B.错误
正确答案:错误
第五章单元测试
1、常对数组进行的两种基本操作是()
A.索引与修改
B.建立与删除
C.查找与索引
D.查找与修改
正确答案:查找与修改
2、A[N,N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[N(N+I)/2]中,则对任一上三角元素a[i][j]对应T[k]的下标k是()。
A.i(j-i)/2+1
B.j(i-l)/2+1
C.j(j-l)/2+i
D.i(i-l)/2+j
正确答案:j(j-l)/2+i
3、所谓稀疏矩阵指的是()
A.包含有零元素的矩阵
B.零元素个数较多的矩阵
C.零元素个数远远多于非零元素个数且分布没有规律的矩阵
D.零元素个数占矩阵元素中总个数一半的矩阵
正确答案:零元素个数远远多于非零元素个数且分布没有规律的矩阵
4、广义表((a,b,c,d))的表头是(),表尾是()。
A.(b,c,d)
B.a
C.(a,b,c,d)
D.()
正确答案:(a,b,c,d);()
5、用数组 r 存储静态链表,结点的 next 域指向后继,工作指针 j 指向链中结点,使 j 沿链移动的操作为()。
A.j=j->;next
B.j=j+1
C.j=r[j].next
D.j=r[j]->; next
正确答案:j=r[j].next
6、数组可看成线性结构的一种推广,因此与线性表一样,可以进行插入删除等操作。()
A.正确
B.错误
正确答案:错误
7、一个稀疏矩阵Am*n采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Am*n的转置运算。()
A.正确
B.错误
正确答案:错误
8、广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。()