计算机专业基础综合数据结构(串)历年真题试卷汇编3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合数据结构(串)历年真题试卷汇编3
(总分:60.00,做题时间:90分钟)
一、单项选择题(总题数:13,分数:26.00)
1.已知字符串S为“abaabaabacacaabaabcc”,模式串t为”abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s[i]!=t[i])时,i=j=5,则下次开始匹配时,i和j的值分别是( )。【2015年全国试题8(2)分】
A.i=1,j=0
B.i=5,j=0
C.i=5,j=2 √
D.i=6,j=2
本题f串的存储下标从0开始,其next函数值是:一100112。
2.下面关于串的叙述中,哪一个是不正确的?( )【北方交通大学2001一、5(2分)】【江苏大学2005一、6(2分)】
A.串是字符的有限序列
B.空串是由空格构成的串√
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
3.若串S1=ABCDEFG’,=‘9898’,‘S3=‘###’,S4=‘012345’,执行concat(replace(S1,substr(S1,lengthCS2),length(S3)),S3),substr(S4,index(S2,‘8’),lengthCS2))),其结果为( )。【北方交通大学1 999一、5(25/7分)】
A.ABC###G0123
B.ABCD###2345
C.ABC###4G2345
D.ABC###2345
E.AB###G1234 √
4.设有两个串S1和S2,求S2在S1中首次出现的位置的运算称作( )。【中南大学2005一、3(2分)】
A.求子串
B.判断是否相等
C.模型匹配√
D.连接
5.已知串S=‘aaab’,其Next数组值为( )。【西安电子科技大学1996一、7(2分)】
A.0123 √
B.1 123
C.1231
D.1211
6.串‘ababaaababaa’的next数组为( )。【中山大学1999一、7】【江苏大学2006一、1(2分)】
A.012345678999
B.012121 1 1 1212
C.01 1234223456 √
D.012301232234
本章求串的next函数和nextval函数,下标都从1开始。若从0开始,相应值减1。
7.字符串‘ababaabab’的nextval为( )。【北京邮电大学1999一、1(2分)】【烟台大学2007一、8(2分)】
A.(0,1,0,1,0,4,1,0,1) √
B.(0,1,0,1,0,2,1,0,1)
C.(0,1,0,1,0,0,0,1,1)
D.(0,1,0,1,0,1,0,1,1)
8.模式串t=’abcaabbcabcaabdab’,该模式串的next数组的值为( ),nextval数组的值为( )。【北京邮电大学1998二、3(2分)】
A.011 12 2 1 11 2 3 4 5 6 7 1 2
B.0 1 1 1 2 1 2 1 1 2 3 4 5 6 1 1 2
C.0 1 1 1 0 0 1 3 1 0 1 1 0 0 7 01
D.0 1 1 1 2 2 3 1 1 2 3 4 5 6 7 1 2 √
E.0 1 1 0 0 1 1 1 0 1 1 0 0 1 7 0 1 √
9.若串S=“myself”,其子串的数目是( )。【北京理工大学2007一、6(1分)】
A.20
B.21
C.22 √
D.23
10.若串S="software",其子串的数目是( )。【西安电子科技大学2001应用一、2(2分)】
A.8
B.37 √
C.36
D.9
子串的定义是:串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,任意串是其自身的子串。若字符串长度为n(n>0),长为n的子串有1个,长为n一1的子串有2个,长为n一2的子串有3个,……,长为1的子串有,2个。由于空串是任何串的子串,所以本题的答案为:8*(1+8)/2+1=37。故选B。但有的教科书上认为“空串是任意串的子串”无意义,所以认为选C。为避免考试中的二义性,编者认为第11题出得好。
11.设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为( )。【中科院计算所1997】【烟台大学2007一、7(2分)】
A.2n-1
B.n2
C.(n2/2)+(n/2)
D.(n2/2)+(n/2)一1 √
E.(n2/2)一(n/2)一1
12.串是一种特殊的线性表,其特殊性体现在( )。【暨南大学2010一、11(2分)】
A.可以顺序存储
B.数据元素是一个字符√
C.可以链接存储
D.数据元素可以是多个字符
13.在下列表述中,( )是错误的。【华中科技大学2006二、2(2分)】
A.含有一个或多个空格字符的串称为空格串
B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树√
C.选择排序算法是不稳定的
D.平衡二叉树的左右子树的结点数之差的绝对值不超过1 √
B错误在于权最小的n一1条边可能形成环,D错误在于平衡二叉树的左右子树的结点数之差的绝对值不超过1,应是任意结点的左右子树高度之差的绝对值不超过1。
二、填空题(总题数:11,分数:22.00)
14.两个字符串相等的充分必要条件是__________。【北京交通大学2005二、10(2分)】
__________________________________________________________________________________________ 正确答案:(正确答案:串的长度相等并且两串对应字符相等。或者说两个串的串值相等)
15.空格串是指__________,其长度等于__________。【西安电子科技大学2001软件一、4(2分)】
__________________________________________________________________________________________ 正确答案:(正确答案:(1)由空格字符(ASCII值32)所组成的字符串 (2)空格个数)
16.组成串的数据元素只能是__________。【中山大学1998一、5(1分)】【北京邮电大学2006一、5(2分)】