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

邢台做网站推广花关键词排名系统

邢台做网站推广,花关键词排名系统,客户管理系统 wordpress,潍坊哪里有做360网站护栏字符串模式匹配 在主串中找到模式串相同的子串,并返回其所在的位置。 子串和模式串的区别 子串:主串的一部分,一定存在 模式串:不一定能在主串中找到 字符串模式匹配 朴素模式匹配算法 主串长度为n,模式串长度为…

字符串模式匹配

在主串中找到模式串相同的子串,并返回其所在的位置。

子串和模式串的区别 

子串:主串的一部分,一定存在

模式串:不一定能在主串中找到

字符串模式匹配

朴素模式匹配算法 

主串长度为n,模式串长度为m

朴素模式匹配算法:将主串中所有长度为m的子串(最多对比n-m+1个子串)依次与模式串对比,直到找到一个完全匹配的子串,或所有的子串都不匹配为止

 index定位操作就是使用朴素模式匹配算法实现的

使用数组下标匹配

// 函数Index:在主串S中查找子串T的位置
// 返回值:如果找到子串,返回子串在主串中的位置(从1开始计数)
//         如果没有找到,返回0
int Index(SString S, SString T) {int i = 1, j = 1;while (i <= S.length && j <= T.length) {if (S.ch[i] == T.ch[j]) {++i; ++j; // 如果当前字符匹配,继续比较下一个字符} else {i = i - j + 2; // i回退到下一个可能的子串的起始位置j = 1; // j重置为1,重新开始匹配}}if (j > T.length)return i - T.length; // 如果找到子串,返回子串在主串中的位置elsereturn 0; // 如果没有找到子串,返回0
}

设主串长度为n,模式串长度为m,则最坏时间复杂度=O(nm)

最坏的情况,每个子串都要对比m个字符,共n-m+1个子串,复杂度=O((n-m+1)m)=O(nm) 

注:很多时候,n>>m

总结

http://www.hengruixuexiao.com/news/22022.html

相关文章:

  • 微孝感网站建设广州百度竞价外包
  • 又一个wordpress站点怎么进网站建设哪个公司好
  • 残疾人网站服务平台网站用户体验优化
  • 网站域名证书查询搜索引擎推广方法
  • 网站建站建设联系电话如何建立自己的网站
  • 金华网站建设平台关键词查询神器
  • 网站推广中应注意哪些事项今日国内新闻重大事件
  • 网站备案要多长时间湖南网站建设推广优化
  • 网站建设构想广州推动优化防控措施落地
  • 轻量应用服务器做网站免费查权重工具
  • 做网站生意多吗如何免费建立一个网站
  • 个人网站备案通过做淘客长沙seo推广公司
  • 做网站是需要多少钱网络推广网站推广方法
  • 手机网站 案例天津的网络优化公司排名
  • 哪里做企业网站广告公司起名大全最新
  • 新网站建设流程seo课程
  • 义乌外贸网站建设网店推广有哪些
  • 做网站送的企业邮箱能用吗seo搜索是什么
  • 上海网站建设求职简历营销公司网站
  • 网站开发怎么做他达拉非片正确服用方法
  • 百度优化网站建设日结app推广联盟
  • 怎么推广我的网站吗广告推广平台代理
  • 泰兴市建设局网站百度如何购买关键词
  • 网站建设做什么好网络营销的核心是用户吗
  • wordpress资源占用插件seo工程师招聘
  • 做ppt赚钱的网站seo积分优化
  • 南昌做公司网站网站查询平台官网
  • 网站后台怎么传图片成都达洱狐网络科技有限公司
  • android开发环境汕头网站建设优化
  • 网站中文域名到期永久免费自助建站软件