在BF算法中,当模式串位j与目标串位i比较时两字符不相等,则i的位移方式是( )。
A. i++
B. i=j+1
C. i=i-j+1
D. i=j-i+1
查看答案
在KMP算法中用next数组存放模式串的部分匹配信息,当模式串位j与目标串位i比较时两字符不相等,则i的位移方式是( )。
A. i=next[j]
B. i不变
C. i=0
D. i= i-j+1
设目标串位s、模式串位是t,在KMP算法中next[4]=2是什么含义( )。
A. 表示目标串匹配失败的位置是i=4
B. 表示模式串匹配失败的位置是j=2
C. 表示t4字符前面最多有两个字符和开头的两个字符相同
D. 表示s4字符前面最多有两个字符和开头的两个字符相同
已知模式串t=‘abcaabbabcab’写出用KMP法求得的每个字符对应的next和nextval函数值。
设目标为t=“abcaabbabcabaacbacba”,模式为p=“abcabaa”① 计算模式p的naxtval函数值;② 不写出算法,只画出利用KMP算法进行模式匹配时每一趟的匹配过程。