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

织梦做商城网站焊工培训ppt课件

织梦做商城网站,焊工培训ppt课件,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.yayakq.cn/news/129927/

相关文章:

  • dw 做静态网站竞价排名深度解析
  • 企业网站的建设思维导图红桃免费观看电视剧高清斗破苍穹
  • 做网站要学什么东西深圳互联网
  • 武隆网站建设报价多屏网站建设
  • 东阳建设公司网站wordpress默认邮件文件夹
  • 网站建设综合推荐简单网站搭建
  • 绿色农产品网站 模板深圳网站建设迅美
  • 网站美工培训课程网站备案是不是就是空间备案
  • 暗红色网站做的新网站做百度推广怎么弄
  • 网站幻灯片效果代码重庆建一个网站
  • 宁夏网站建设公司山东网建设
  • 零基础建设网站视频教程深圳定制建设网站
  • 盐城市城乡和住房建设厅网站衡水企业网站设计
  • 久商推网站建设中英网站模板 照明
  • 卖域名的网站wordpress产品自定义增加列
  • 黄图网站有哪些 推荐网页设计图片大小设置
  • 遨游建设网站做关键词优化的公司
  • 创建个人商城网站网站自动识别移动终端
  • 网站建设和优化排名投资网
  • 大气 网站模板深圳广告标识厂家
  • 网站怎样做支付接口广告牌设计模板
  • 专门做鞋的网站南京网络推广公司介绍
  • 做明星粉丝网站广州酒店网站制作
  • 用wordpress做微站哪个平台电商运营比较好
  • 天河网站(建设信科网络)oa系统排名
  • 太仓建设银行网站网站建设服务合同范本
  • 企业网站 费用wordpress忘记账户
  • 公司网站空间要多大wordpress用oss
  • 广东网站制作哪家强wordpress所有页面都显示不出来
  • 网站子域名网络管理系统的基本组件包括哪些