当前位置: 首页 > news >正文

沧州网站建设短信营销平台

沧州网站建设,短信营销平台,wordpress颜色,微擎做网站费用KMP算法 名称由来 是由发明这个算法的三个科学家的名称首字母组成 作用 用于字符串的匹配问题 举例说明 字符串 aabaabaaf 模式串 aabaaf 传统匹配方法 第一步 aabaabaaf aabaaf 此时,b和f不一致,则把模式串从头和文本串的第二个字符开始比 第…

KMP算法

名称由来

是由发明这个算法的三个科学家的名称首字母组成

作用

用于字符串的匹配问题

举例说明

字符串 aabaabaaf
模式串 aabaaf

传统匹配方法

第一步

aabaabaaf
aabaaf

此时,b和f不一致,则把模式串从头和文本串的第二个字符开始比

第二步

aabaabaaf
_aabaaf

。。。。。以此类推,知道找到相同的或者结束

KMP算法

第一步

aabaabaaf
aabaaf

此时,b和f不一致,但是b和f前面的子串 aabaa
拥有最长相等前后缀2,因此可以跳过前两个字符 aa
,直接用文本串的 b 和 模式串的第三个字符继续比较

第二步

aabaabaaf
___aabaaf

。。。。。以此类推,知道找到相同的或者结束

最长相等前后缀

定义,以aabaa 为例
前缀:不包括最后一个字符
a
aa
aab
aaba

后缀:不包括第一个字符
a
aa
baa
abaa

最长相等前后缀就是 aa 长度为2

每一个字符串都对应一个最长相等前后缀表
aabaa
next[5] 0 1 0 1 2

如何求next表

初始化

next[0]=0

根据定义,单个字符,没有前后缀,最大公共长度自然为0

定义j=0,表示0…j为最长公共前后缀

定义i=1,从arr[1]开始遍历,求next[1]。。。

过程模拟

next[1]==next[0] 即next[i]==next[j]表示0…1(即0…i)子串aa的最大公共前后缀为0…0( 即0…j)a

j++

i++

next[2]!=next[1] 即next[i]!=next[j]表示0…1(即0…i)子串aa的最大公共前后缀为0…0( 即0…j)a

http://www.khdw.cn/news/52482.html

相关文章:

  • 网站设计范文沧州网站建设公司
  • 上海仓储公司seo是什么技术
  • 上海网站建设在线成都竞价托管多少钱
  • b2b网站发布信息网站推广优化方法
  • 公司网站开发费账务处理seo优化推广教程
  • 彩票网站开发极云东莞营销网站建设直播
  • 网站建设公司中深圳网站优化培训
  • 做商城网站需要多大的服务器南宁seo全网营销
  • 泉州最专业微信网站建设开发百度软文推广公司
  • 大学什么专业做网站sem是什么岗位
  • 深圳装修公司招聘装修项目经理益阳网站seo
  • 网站别人做的我自己怎么续费seo是怎么优化的
  • 台州网站建设企业刷赞业务推广网站
  • 网站建设方案书填写示例百度竞价电话
  • 网站主机要多少钱semir
  • 网站做外链推广的常用方法推广怎么推
  • 微信网站建设哪家好2024年新冠疫情最新消息今天
  • 前端个人网站怎么做分享推广
  • 成都网站设计说明书推广网页怎么做的
  • 推荐企业手机网站建设泰州百度seo
  • 做系统网站信息检索网站技成培训网
  • 游戏网站建设方案百度推广登录入口官网
  • html5企业网站案例网站怎么提升关键词排名
  • 专做品牌的网站百度账户安全中心
  • web 网站模板seo如何优化的
  • 男男互做网站百度手机助手app下载官网
  • 邢台哪儿做网站便宜seo技术优化技巧
  • ip开源网站FPGA可以做点什么自己的网站怎么在百度上面推广
  • 网页制作工具按其制作方式分可以分为哪几种优化大师的使用方法
  • 什么网站可以做旅行行程英文seo是什么意思