在用KMP算法进行模式匹配时,若是指向模式串”mnopmn”的指针在指到第5个字符”m”时发生失配,则指针回溯的位置为()。 注:字符串中字符从字符数据1号位开始存储,也即从1开始编号。

区块链毕设网qklbishe.com为您提供问题的解答

在用KMP算法进行模式匹配时,若是指向模式串”mnopmn”的指针在指到第5个字符”m”时发生失配,则指针回溯的位置为()。
注:字符串中字符从字符数据1号位开始存储,也即从1开始编号。

初始化:

  • next[0] = 0,因为第一个字符没有前缀和后缀。

开始遍历模式串:

  • j = 1,k = 0
    • pattern[1] = ‘n’和pattern[0] = ‘m’不相等,next[1] = 0
  • j = 2,k = 0
    • pattern[2] = ‘o’和pattern[0] = ‘m’不相等,next[2] = 0
  • j = 3,k = 0
    • pattern[3] = ‘p’和pattern[0] = ‘m’不相等,next[3] = 0
  • j = 4,k = 0
    • pattern[4] = ‘m’和pattern[0] = ‘m’相等,next[4] = 1
    • k++,所以k = 1
  • j = 5,k = 1
    • pattern[5] = ‘n’和pattern[1] = ‘n’相等,next[5] = 2
    • k++,所以k = 2
18:05

以上就是关于问题在用KMP算法进行模式匹配时,若是指向模式串”mnopmn”的指针在指到第5个字符”m”时发生失配,则指针回溯的位置为()。 注:字符串中字符从字符数据1号位开始存储,也即从1开始编号。的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在用KMP算法进行模式匹配时,若是指向模式串”mnopmn”的指针在指到第5个字符”m”时发生失配,则指针回溯的位置为()。 注:字符串中字符从字符数据1号位开始存储,也即从1开始编号。