已知模式匹配的KMP算法中模式串T=”adabbadada”,其next函数的值依次为____。
0112112343;0,1,1,2,1,1,2,3,4,3;0、1、1、2、1、1、2、3、4、3;0,1,1,2,1,1,2,3,4,3
举一反三
- 已知主串s=’ADBADABBAABADABBADADA’,模式串pat=’ADABBADADA’。写出模式串的nextval函数值,并由此画出KMP算法匹配的全过程。
- 设目标串为s,模式串为是t,在KMP模式匹配中,next[4]=2的含义是()。
- 在用KMP算法进行模式匹配时,模式串“ababaaababaa”的next数组值为____。( ) A: -1,0,1,2,3,0,1,2,3,2,2,3 B: -1,0,0,1,2,3,1,1,2,3,4,5 C: -1,0,1,2,3,4,5,6,7,8,9,9 D: -1,0,1,2,1,2,1,1,1,1,2,1
- 在用KMP算法进行模式匹配时,模式串“ababaaababaa”的next数组值为() A: 0,1,2,3,4,5,6,7,8,9,9,9 B: 0,1,2,1,2,1,1,1,1,2,1,2 C: 0,1,1,2,3,4,2,2,3,4,5,6 D: 0,1,2,3,0,1,2,3,2,2,3,4
- 在KMP模式匹配算法中,需要求解模式串p的next函数值,其定义如下(其中,j为模式串字符的序号)。对于模式串"abaabaca",其next函数值序列为() A: 01111111 B: 01122341 C: 01234567 D: 01122334
内容
- 0
在KMP模式匹配中,用next数组存放模式串的部分匹配信息。next[j]=-1的含义是()。
- 1
已知: S="ababcabaabcaabaababcaab",T="abaababc" 求模式T的next[j],写出KMP匹配过程
- 2
串的模式匹配算法有BF算法和KMP算法。
- 3
在串的模式匹配中,KMP匹配算法是有用的办法,回答以下问题:①KMP算法的基本思想是什么?
- 4
主串为’abaababaddecab’ ,模式串为’abad’。使用KMP算法需要()次匹配成功。