• 2022-07-28
    什么是串的模式匹配?KMP算法的基本思想是什么?
  • 串的模式匹配是指给定一个子串t,要求在主串s中找出与该子串相等的子串。 每一趟匹配过程中出现字符比较不等时,不需回溯主串的i指针,而是利用已经得到的“部分匹配”的结果将模式串中的j指针回溯到恰当的位置next[j],继续进行比较。

    内容

    • 0

      串的模式匹配算法BF和KMP两个算法,在任何情况下KMP算法的时间性能都优于BF算法。

    • 1

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

    • 2

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

    • 3

      对于KMP算法,在模式匹配时指示主串匹配位置的指针不回溯

    • 4

      已知模式匹配的KMP算法中模式串T=”adabbadada”,其next函数的值依次为____。