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

深圳网站推广公司百度学术免费查重入口

深圳网站推广公司,百度学术免费查重入口,宿州品牌网站建设公司,沈阳建设工程信息网下载以后保持每日一更#xff0c;由于兴趣较多#xff0c;更新内容不限于数据结构#xff0c;计算机组成原理#xff0c;数论#xff0c;拓扑学......#xff0c;所谓#xff1a;深度围绕职业发展#xff0c;广度围绕兴趣爱好。往下看今日内容 一.什么是KMP算法 KMP#x…以后保持每日一更由于兴趣较多更新内容不限于数据结构计算机组成原理数论拓扑学......所谓深度围绕职业发展广度围绕兴趣爱好。往下看今日内容 一.什么是KMP算法 KMPKnuth-Morris-Pratt算法是一种字符串匹配算法用于在一个较长的文本串中查找一个模式串的出现位置。 二.KMP算法的应用 这个算法在很多应用中都有重要的作用 字符串搜索KMP算法可以快速在一个长文本中查找一个关键词或者子串的出现位置。因为KMP算法在匹配失败时利用了先前已经匹配过的信息避免了不必要的回溯提高了搜索效率。 文件比较比如两个文本文件的比较KMP算法可以用于找到两个文件中相同的部分或者相似的部分从而进行比较或者合并。 DNA序列匹配在生物信息学中KMP算法可以应用于DNA序列比对和DNA片段的查找这对于基因研究和遗传工程非常重要。 编辑器中的查找和替换很多文本编辑器在实现查找和替换功能时会使用KMP算法用于快速定位和匹配模式串。 三.KMP算法next数组原理(非常重要) 在字符串匹配的KMP算法中求模式串的next数组值的定义如下 问 1当 j1时为什么要取next[1]0 ? 2)为什么要取max{k},k的最大值为多少 3其他情况是什么情况为什么next取next[j]1 解 1当模式串中的第一个字符与主串中的第一个字符不匹配时next[1]0表示模式串应该右移一位主串当前指针往后移动一位再和模式串的第一个字符进行比较。 2当主串的第i个字符与模式串的第j个字符不匹配时主串i不回溯也就是不向前移动则假定模式串的第k个字符与主串的第i个字符比较k值应满足条件1kj并且’p1 p2 ......p(k-1)p(j-k1)p(j-k2)......p(j-1),即k为模式串的下次比较的位置。k的取值可能有多个为了不使右移丢失可能的匹配右移的距离应该取最小由于j-k表示右移的距离所以取max{k}。k的最大值为j-1。 3除了上面两种情况外发生不匹配时主串指针i不回溯在最坏的情况下模式串从第1个字符开始与主串的第i个字符比较。 四.总结 KMP算法与朴素匹配最明显的一个特点就是KMP算法很绝它觉得过去的事情就让它过去不必回头简称“一往无前”。然而朴素匹配算法很委婉很想回头挽留可是最终受伤的总是自己简称“不堪回首”。 可见KMP算法是一个高效率代码简洁逻辑性巧妙的算法。
http://www.dnsts.com.cn/news/51877.html

相关文章:

  • 那些网站可以做推广微信公众号网址
  • 什么网站做首页西部数码创建php网站
  • 怎么做招聘有哪些网站工业设计app
  • 洛阳网站公司哪家好wordpress 链接失效
  • 注册网站乱填邮箱制作网站公司推荐
  • 济南便宜网站设计建设网站的公司
  • 响应式网站如何实现北京建设大学官方网站
  • 动易学校网站模板珠海专业网站建设公司哪家好
  • 淄博哪里有网站建设平台wordpress小程序收录
  • 舆情信息网站电子商务网站设计代码
  • 网站如何添加数据安徽软件定制开发
  • 好的龙岗网站建设免费域名注册可解析
  • 沾益县住房和城乡建设局网站公司网站开发维护
  • 搜索引擎的优化方法seo优化的价格
  • asp.net 4.0网站建设基础教程cent安装wordpress
  • 呼市网站开发网站建设销售找客源
  • 怎么样自学做网站行唐县网站建设
  • 网站建设简介是什么旅游做网站
  • 17一起做网店网站潮汕wordpress设置中文
  • 邯郸做移动网站价格常用的网站建设技术有什么
  • 足彩网站怎样做推广深圳西乡网站建设
  • 申请备案网站首页做led灯网站有哪些呢
  • 做网站 图片显示不出来专业seo培训
  • 东莞网站建设最牛番禺区网络推广渠道
  • 网站不备案不能用吗10个网站用户体验优化的研究结果
  • 安徽省住房建设部官方网站做网站哪个语言强
  • 创造网站的最简单 软件是哪个查找域名
  • 网站开发技术代码钓鱼网站下载
  • 免费搭建博客网站武昌网站建设
  • 建设图书馆网站的意义做国外百科知识网站