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

做宾馆网站好河南省住房和城乡建设工程信息网

做宾馆网站好,河南省住房和城乡建设工程信息网,网页设计平面设计培训机构,在线切图网站字符串模式匹配 在主串中找到模式串相同的子串,并返回其所在的位置。 子串和模式串的区别 子串:主串的一部分,一定存在 模式串:不一定能在主串中找到 字符串模式匹配 朴素模式匹配算法 主串长度为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.yayakq.cn/news/868584/

相关文章:

  • 申请企业资助建设网站牛杂网这类网站怎么做的
  • 网站转app工具北京企业响应式网站建设
  • wordpress 慢 优化江苏怎么做网站排名优化
  • 做网站80端口做网站的要求
  • 买网站需要多少钱上海平台网站建设企业
  • 如何能去医疗网站做编辑合肥网站建设 八八四八
  • 网站建设实训室缩我短网址生成
  • 网站域名查询ipapache fastcgi wordpress
  • 东营网站建设东营市南一路东营软件园英软件应用
  • 淘宝官网首页版本上饶网站优化
  • seo怎样才能优化网站建一个网站 服务器机房托管价格
  • 绍兴做网站建设深圳市住建局
  • vs连接数据库做网站c#网站开发 pdf
  • 嘉兴哪里可以做淘宝网站烟台seo网络推广
  • 揭阳网站制作软件wordpress md插件
  • 石家庄网站建设成功案例网页设计与制作的实训报告
  • 长春网站开发senluowx网页设计论文前言
  • 手机网站开发模板本溪网站设计
  • 网站建设与管理自考重点西直门网站建设
  • 荆门网站开发公司网站建设1選宙斯站长
  • 怎么做公司的网站成都公司注册核名官网
  • linux 网站301如何做网站热力图
  • 网站建设中单页源码网络管理与维护是做些什么
  • 杭州模板网站建设秦皇岛百度推广
  • 网站买东西第三方怎么做建设有限公司首页
  • 网站标题logo怎么做企业网上推广方式
  • 搭建企业网站电脑最常用的绘图软件有哪些
  • 建站网址怎么改网站公司企业宗旨
  • 成都建立网站营销设计汝阳县建设局网站
  • 做企业网站注意些啥工商注册费用大概多少