当运用改进的模式匹配算法时,模式串P='ABAABCAC'的next函数值序列为(41)。
A.1222312
B.1122312
C.1122212
D.122312
第1题:
第2题:
设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为 ( )
A.m
B.n-m
C.n-m+1
D.n
第3题:
若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )。
A.O(1)
B.O(n)
C.O(n2)
D.0(n3)
第4题:
第5题:
第6题:
KMP模式匹配算法的改进之处是()。
第7题:
子串的定位运算称为串的模式匹配;()称为目标串,()称为模式。
第8题:
模式串T=’abcaabbcabcaabdab’,该模式串的next数组值为(),nexrval数组的值为()
第9题:
第10题:
第11题:
连接
求子串
模式匹配
求串长
第12题:
第13题:
●在KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下(其中,j为模式串中字符的序号)。对于模式串“abaabaca”,其next函数值序列为(57)。
(57)
A. 01111111
B.01122341
C.01234567
D.01122334
第14题:
● 在字符串的模式匹配过程中,如果模式串的每个字符依次和主事中一个连续的字符序列相等,则称为匹配成功。如果不能在主串中找到与模式串相同的子串,则称为匹配失败。在布鲁特—福斯模式匹配算法(朴素的或基本的模式匹配)中,若主串和模式串的长度分别为n和m(且n远大于m),且恰好在主串末尾的m个字符处匹配成功,则在上述的模式匹配过程中,字符的比较次数最多为(57)。 A.n*m B.(n-m+1)*m C.(n-m-1)*m D.(n-m)*n
第15题:
设有两个串P和q,求q在P中首次出现的位置的运算称作______。
A.连接
B.模式匹配
C.求子串
D.求串长
第16题:
第17题:
KMP算法的特点是在模式匹配时指示主串的指针不会回溯。
第18题:
设有两个串p和q,求q在p中首次出现的位置的运算称作()
第19题:
模式串t=‘abcaabbcabcaabdab’,该模式串的next数组的值为(),nextval数组的值为()
第20题:
写出模式串P=“abaabcac”的next函数值序列为()。
第21题:
第22题:
对
错
第23题:
主串指针不需要回溯
模式串的指针来回移动
主串的指针也会回到之前比较过的字符
时间复杂度可以达到O(nm)