• 2022-05-28
    已知主串s=’ADBADABBAABADABBADADA’,模式串pat=’ADABBADADA’。写出模式串的nextval函数值,并由此画出KMP算法匹配的全过程。
  • (由演示程序得知)nextval函数值为0 1 0 2 1 0 1 0 4 0 在第12个字符处发现匹配!s=’ADBADABBAABADABBADADA’pat=’ADABBADADA’

    内容

    • 0

      主串为’abaababaddecab’ ,模式串为’abad’。使用KMP算法需要()次匹配成功。

    • 1

      假设主串S=‘aaabbbababaabb’,模式串T=‘abaa’,用串匹配算法从主串的第6个字符开始模式匹配,需要做趟匹配,方能找到匹配串。

    • 2

      串的模式匹配算法有BF算法和KMP算法。

    • 3

      KMP算法的特点是在模式匹配时指示主串的指针()。

    • 4

      设字符串S=“aabaabaabaac”,P=“aabaac”, (1)分别给出S和P的next值和nextval值; (2)若S作主串,P作模式串,请给出利用BF算法和KMP算法的匹配过程。 tip:若题目要求计算了nextval值,且没有特别说明,则画匹配过程一般是按照改进后的KMP算法进行