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

网站建设源文件关键词排名方案

网站建设源文件,关键词排名方案,苏州高新区建设局网站,重庆网站外包算法导论【字符串匹配】—朴素算法、Rabin Karp、有限自动机、KMP朴素字符串匹配算法Rabin-Karp算法有限自动机KMP算法朴素字符串匹配算法 预处理时间:0匹配时间:O((n-m1)m) Rabin-Karp算法 预处理时间:Θ(m),需要预先算出匹…

算法导论【字符串匹配】—朴素算法、Rabin Karp、有限自动机、KMP

  • 朴素字符串匹配算法
  • Rabin-Karp算法
  • 有限自动机
  • KMP算法

文本

在这里插入图片描述

朴素字符串匹配算法

  • 预处理时间0
  • 匹配时间O((n-m+1)m)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Rabin-Karp算法

  • 预处理时间Θ(m),需要预先算出匹配串的哈希值
  • 匹配时间O((n−m+1)m),匹配过程与朴素算法类似,但是不需要逐个比对,先比对哈希值,这样可以减少字符匹配次数,计算待匹配的m个字符的哈希值,采用特定方法可以只要常数时间
  • Rabin-Karp算法的预处理时间为Θ(m)\Theta(m)Θ(m),在最坏情况下,运行时间为Θ((n−m+1)m)\Theta((n-m+1)m)Θ((nm+1)m)
  • Rabin-Karp算法比较字符串的哈希值,而不是字符串本身。为了提高效率,可以从当前位置的哈希值轻松计算文本中下一个位置的哈希
  • 简单说就是:每次计算m个字符的字符串的哈希值,然后与匹配串的哈希值对比,如果不相等那这两个字符串肯定不一样,如果哈希值相等,那么再逐个匹配字符,这样可以减少不必要的匹配
  • 如果哈希值不相等,算法将计算下一个M字符序列的哈希值。如果哈希值相等,算法将比较模式和M字符序列。这样,每个文本子序列只有一个比较,只有当哈希值匹配时才需要字符匹配
  • Rabin Karp算法的预处理阶段包括计算哈希Hash(P)Hash(P)Hash(P)。它可以在恒定的空间和O(m)O(m)O(m)时间内完成。
  • 在搜索阶段,将哈希Hash(P)Hash(P)Hash(P)与哈希Hash(T[j..j+m−1])Hash(T[j..j+m−1])Hash(T[j..j+m1])比较就足够了。如果找到了一个等式,仍然需要逐个字符检查等式P=T[j..j+m−1]P=T[j..j+m−1]P=T[j..j+m1]
  • Rabin Karp算法的时间复杂度为Θ((n−m+1)m)=Θ(mn)Θ((n−m+1)m)=Θ(mn)Θ((nm+1)m)=Θ(mn)(例如,当在n中搜索m时)。当有效点很小时,例如O(1)O(1)O(1),其预期的文本字符比较数为O(n+m)=O(n)O(n+m)=O(n)O(n+m)=O(n)
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述在这里插入图片描述
  • 在这里插入图片描述

有限自动机

  • 预处理时间O(|mΣ|),|Σ|为待匹配串的字母表大小
  • 匹配时间Θ(n),预处理完后只需要扫描一遍字符串即可找到匹配串
    在这里插入图片描述
    在这里插入图片描述

KMP算法

  • 预处理时间Θ(m)

  • 匹配时间Θ(n)

  • 关键在于计算出前缀π\piπ数组,π\piπ就是文本串中在该位置能够得到最长的前后缀长度,举个例子:在这里插入图片描述
    在这里插入图片描述

  • 预处理过程:在这里插入图片描述- 匹配过程:在这里插入图片描述

http://www.hrbkazy.com/news/20146.html

相关文章:

  • 南京h5 网站建设搜索引擎平台有哪些
  • 外贸网站建设广州网站关键词优化有用吗
  • 龙岗做网站的公司刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 昆明云南微网站制作培训机构seo
  • 中国做网站短视频seo营销
  • 邯郸做网站哪里好站长之家ppt模板
  • 大庆网站建设长沙市最新疫情
  • 昆明云南微网站建设灰色关键词快速排名
  • ps怎么做网站设计牛推网络
  • 怎么网站建设怎么优化关键词排名优化
  • 动态网站设计与开发心得体会百度搜索引擎入口官网
  • 网站被封了怎么办治疗腰椎间盘突出的特效药
  • 一般电商都是在哪些网站上做交换友情链接的方法
  • 商业网站是怎么做的企业网站优化
  • 南昌建设医院官方网站竞价推广怎样管理
  • 网站图片怎么做seo网站课程
  • 有关房地产开发建设的网站我是做推广的怎么找客户
  • 网站建设与推广实训报告百度建站多少钱
  • 多语言网站建设平台代理广告大全
  • Tp5即做网站又提供api接口网店推广策划书
  • 济宁城乡建设局网站推广软文案例
  • 全自动免费网页制作百度seo排名优化是什么
  • 太原广告公司网站建设高端网站优化公司
  • lol小米和谁做的视频网站seo优化培训多少钱
  • 章丘网站建设上海最新发布最新
  • 做视频网站需要什么服务器今日最近的新闻大事10条
  • 郑州企业网站排行百度秒收录技术最新
  • 本地网站搭建如何访问网页常见网络营销推广方法
  • 太原做网站多少钱推推蛙品牌策划
  • 网站与服务器的关系电商网站seo优化