您好,欢迎访问三七文档
第四章串一、选择题1.下面关于串的的叙述中,哪一个是不正确的?A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运D串既可以采用顺序存储,也可以采用链式存储2若串S1=‘ABCDEFG’,S2=‘9898’,S3=‘###’,S4=‘012345’,执行concat(replace(S1,substr(S1,length(S2),length(S3)),S3),substr(S4,index(S2,‘8’),length(S2)))其结果为A.ABC###G0123B.ABCD###2345C.ABC###G2345D.ABC###2345E.ABC###G1234F.ABCD###1234G.ABC###012343.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()A.求子串B.联接C.匹配D.求串长4.已知串S=‘aaab’,其Next数组值为()。A.0123B.1123C.1231D.12115.串‘ababaaababaa’的next数组为()。A.012345678999B.012121111212C.011234223456D.01230123223456.字符串‘ababaabab’的nextval为()A.(0,1,0,1,04,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.若串S=’software’,其子串的数目是()。A.8B.37C.36D.99.设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为()。A.2n-1B.n2C.(n2/2)+(n/2)D.(n2/2)+(n/2)-1E.(n2/2)-(n/2)-1F.其他情况10.串的长度是指()A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数二、判断题1.KMP算法的特点是在模式匹配时指示主串的指针不会变小。(Y)2.设模式串的长度为m,目标串的长度为n,当n≈m且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。(Y)3.串是一种数据对象和操作都特殊的线性表。(Y)二、填空题1.空格串是指由空格字符(ASCII值32)所组成的字符串,其长度等于空格个数2.组成串的数据元素只能是字符3.一个字符串中任意个连续的字符组成的子序列称为该串的子串。4.INDEX(‘DATASTRUCTURE’,‘STR’)=55.设正文串长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为O(m+n)6.模式串P=‘abaabcac’的next函数值序列为011223127.字符串’ababaaab’的nextval函数值为010104219.串是一种特殊的线性表,其特殊性表现在__(1)__;串的两种最基本的存储方式是__(2)__、__(3)__;两个串相等的充分必要条件是__(4)__。(1)其数据元素都是字符(2)顺序存储(3)和链式存储(4)串的长度相等且两串中对应位置的字符也相等10.两个字符串相等的充分必要条件是两串的长度相等且两串中对应位置的字符也相等11.知U=‘xyxyxyxxyxy’;t=‘xxy’;ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LEN(t)+1));ASSIGN(m,‘ww’)求REPLACE(S,V,m)=’xyxyxywwy’
本文标题:第4章 串
链接地址:https://www.777doc.com/doc-2091759 .html