假设主串S=‘aaabbbababaabb’,模式串T=‘abaa’,用串匹配算法从主串的第6个字符开始模式匹配,需要做趟匹配,方能找到匹配串。
4
举一反三
- 假设主串S=‘aaabbbababaabb’,模式串T=‘abaa’,用串匹配算法从主串的第6个字符开始模式匹配,在第2趟匹配中,要做 次比较。
- 假设主串 S= “abcabaa”,模式串为T= “abaa”,采用KMP算法进行模式匹配,匹配成功时间比较的次数为( )。 A: 6 B: 7 C: 8 D: 16
- 设主串为"abccdcdcab",子串为"cdcd",采用BF算法进行模式匹配,在第_____趟匹配成功。
- 设目标串s="abccdcdccbaa",模式串1="cdcc",若采用BF模式匹配算法,则在第_____趟匹配成功。
- 设定目标串(主串)和模式串,求模式串的next数组和改进nextval数组,然后分别给出使用Brute-Force和KMP(next数组和改进的nextval数组两种)算法进行模式匹配时的比较过程、比较次数及匹配结果,模式匹配时从目标串的第1个字符开始。 目标串:abcaabbabcabaacbacba 模式串:abcabaa
内容
- 0
应用简单的匹配算法对主串s=“BDBABDABDAB”与子串t=“BDA”进行模式匹配,在匹配成功时,进行的字符比较总次数为
- 1
设主串 T = abaabaabcabaabc,模式串 S = abaabc,采用KMP算法进行模式匹配,到匹配成功时为止,在匹配过程中进行的单个字符间的比较次数是:_______
- 2
设目标串T="abccdcdccbaa",模式串P="cdcc",使用朴素的模式匹配算法第_________次匹配成功。
- 3
在串的模式匹配运算中,被匹配的主串称为模式。
- 4
设主串S="xxyxxxyxxxxyxyx",模式串T="xxyxy"。请问:用简单的模式匹配算法需要多少比较次数能找到T在S中出现的位置?