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

三网合一网站建设计划培训计划方案

三网合一网站建设计划,培训计划方案,优秀的个人网站,dw做网站菜单栏以后保持每日一更,由于兴趣较多,更新内容不限于数据结构,计算机组成原理,数论,拓扑学......,所谓:深度围绕职业发展,广度围绕兴趣爱好。往下看今日内容 一.什么是KMP算法 KMP&#x…

以后保持每日一更,由于兴趣较多,更新内容不限于数据结构,计算机组成原理,数论,拓扑学......,所谓:深度围绕职业发展,广度围绕兴趣爱好。往下看今日内容

一.什么是KMP算法

  KMP(Knuth-Morris-Pratt)算法是一种字符串匹配算法,用于在一个较长的文本串中查找一个模式串的出现位置。

二.KMP算法的应用

  这个算法在很多应用中都有重要的作用:

  1. 字符串搜索:KMP算法可以快速在一个长文本中查找一个关键词或者子串的出现位置。因为KMP算法在匹配失败时利用了先前已经匹配过的信息,避免了不必要的回溯,提高了搜索效率。

  2. 文件比较:比如两个文本文件的比较,KMP算法可以用于找到两个文件中相同的部分或者相似的部分,从而进行比较或者合并。

  3. DNA序列匹配:在生物信息学中,KMP算法可以应用于DNA序列比对和DNA片段的查找,这对于基因研究和遗传工程非常重要。

  4. 编辑器中的查找和替换:很多文本编辑器在实现查找和替换功能时会使用KMP算法,用于快速定位和匹配模式串。

三.KMP算法next数组原理(非常重要)

在字符串匹配的KMP算法中,求模式串的next数组值的定义如下:

问:

1)当 j=1时,为什么要取next[1]=0 ?

2)为什么要取max{k},k的最大值为多少?

3)其他情况是什么情况,为什么next取next[j]=1?

解:

1)当模式串中的第一个字符与主串中的第一个字符不匹配时,next[1]=0,表示模式串应该右移一位,主串当前指针往后移动一位,再和模式串的第一个字符进行比较。

2)当主串的第i个字符与模式串的第j个字符不匹配时,主串i不回溯,也就是不向前移动,则假定模式串的第k个字符与主串的第i个字符比较,k值应满足条件1<k<j,并且’p1 p2 ......p(k-1)'='p(j-k+1)p(j-k+2)......p(j-1),即k为模式串的下次比较的位置。k的取值可能有多个,为了不使右移丢失可能的匹配,右移的距离应该取最小,由于j-k表示右移的距离,所以取max{k}。k的最大值为j-1。

3)除了上面两种情况外,发生不匹配时,主串指针i不回溯,在最坏的情况下,模式串从第1个字符开始与主串的第i个字符比较。

四.总结

KMP算法与朴素匹配最明显的一个特点就是,KMP算法很绝,它觉得,过去的事情就让它过去,不必回头,简称“一往无前”。然而,朴素匹配算法很委婉,很想回头挽留,可是最终受伤的总是自己,简称“不堪回首”。

可见,KMP算法是一个高效率,代码简洁,逻辑性巧妙的算法。

http://www.tj-hxxt.cn/news/8521.html

相关文章:

  • wordpress文章按阅读次数排序济南网站万词优化
  • 淘宝刷网站建设高粱seo博客
  • 做视频网站违法吗seo优化平台
  • 游戏界面设计网站快速提升排名seo
  • 中国万网网站建设服务怎么创作自己的网站
  • 有关电商网站开发的参考文献济南seo的排名优化
  • wordpress在php什么版本网站怎么做优化排名
  • 鹤壁做网站哪家好好看的web网页
  • 常州建设网站公司哪家好性能优化工具
  • 网站开发视频播放网站赣州seo推广
  • 网站怎么设计好看的图片网站推广策划方案
  • 随州论坛重庆seo点击工具
  • 哪个网站做线路攻略做得好上海百度提升优化
  • 广东网站建设公司报价淘宝seo搜索优化工具
  • 网页上做网会员网站备案怎么写网店代运营公司
  • joomla与wordpress比较泰州seo推广
  • 大淘客网站如何做seo百度浏览器app
  • 做平面设计在那个网站上找图好企业网站建设多少钱
  • 全球疫情每日数据查询网站排名优化需要多久
  • 网页定制简阳seo排名优化课程
  • 网站登录和权限怎么做app推广公司
  • wordpress微信关注查看seo优化排名技术百度教程
  • 政府网站 banner 源码网站优化网
  • 做网站为什么先交定金永久免费自助建站系统
  • 做网站的软件 简单易学教育培训网站
  • 做logo设计的网站信息流广告投放平台
  • 各行各业网站建设武汉seo推广
  • 已经有了域名和服务器怎么做网站网站百度收录
  • 怎么样做网站或产品推广抖音网络营销案例分析
  • 高端电商网站开发指数搜索