• 2022-06-16
    设定目标串(主串)和模式串,求模式串的next数组和改进nextval数组,然后分别给出使用Brute-Force和KMP(next数组和改进的nextval数组两种)算法进行模式匹配时的比较过程、比较次数及匹配结果,模式匹配时从目标串的第1个字符开始。 目标串:abcaabbabcabaacbacba 模式串:abcabaa
  • 内容

    • 0

      在KMP模式匹配中用next数组存放模式串的部分匹配信息,当模式串位j与目标串i比较时两字符相等,则i的位移方式是() A: i++ B: i=j+1 C: i=i-j+1 D: i=j-i+1

    • 1

      ‏在KMP算法中,用next 数组存放模式串的部分匹配信息,模式串位j与目标串i比较,如果两字符相等时,则i的位移方式———‌‏‌‏‌ A: i++ B: i=j+1 C: i=i-j+1 D: i=next[i]

    • 2

      ‍在KMP算法中,用next 数组存放模式串的部分匹配信息﹐模式串位j与目标串i比较,如果两字符相等时,则j的位移方式是 ​ A: j++ B: j=0 C: j=next[j] D: j=i-j+1

    • 3

      在KMP模式匹配中,用next数组存放模式串的部分匹配信息。当模式串位j与主串位i比较时,两字符不相等,则j的位移方式是( )。 A: i=next[j] B: i不变 C: j不变 D: j=next[j]

    • 4

      假设主串S=‘aaabbbababaabb’,模式串T=‘abaa’,用串匹配算法从主串的第6个字符开始模式匹配,在第2趟匹配中,要做 次比较。