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

邢台做网站推广阿里云自助建站

邢台做网站推广,阿里云自助建站,和15岁女儿做很舒服网站,搜索推广是什么意思字符串模式匹配 在主串中找到模式串相同的子串,并返回其所在的位置。 子串和模式串的区别 子串:主串的一部分,一定存在 模式串:不一定能在主串中找到 字符串模式匹配 朴素模式匹配算法 主串长度为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.ds6.com.cn/news/92504.html

相关文章:

  • 徐州网站开发要多少钱淘宝指数
  • 自己网站如何做关键词排名靠前深圳网络推广seo软件
  • 网站建设 三门峡百度推广费用
  • 如何做好网站管理工作网络营销环境分析主要包括
  • 企业网站建设有没有模板一键清理加速
  • 外国人做旅游攻略网站优秀网页设计作品
  • 长沙模板网站建设企业如何进入网站
  • 广州建站客服招聘茶叶seo网站推广与优化方案
  • 建网站详细教程网络优化器下载
  • 网站建设初期昆明seo关键词排名
  • 给网站做推广跨境电商怎么开店铺
  • 做网站开票是多少个点的票石首seo排名
  • 网站名称怎么变更关键词seo排名优化如何
  • 做购物网站开发价格影响seo排名的因素有哪些
  • 刷信誉网站怎么做北京百度推广客服电话多少
  • 设计一套网站费用网页搜索关键字
  • 买花网站代码杭州seo平台
  • 江阳建设集团网站网络营销渠道策略有哪些
  • 慈溪 网站建设杭州网站建设公司
  • 做动态图网站宣传页面怎么制作
  • 河北专业网站制作神马推广登录
  • 烟台网站推广哪家好seo关键词优化举例
  • dw做网站简单吗关键词优化推广排名
  • 做网站的手机软件seo推广培训中心
  • 影响网站排名的因素网店推广渠道有哪些
  • wordpress 有的管理员不能发布视频代码seo外包推广
  • bilibili推广网站新媒体运营主要做什么
  • 闸北区网站建设网页制网络营销推广专员
  • 企业画册设计印刷制作平台关键词排名优化
  • 北京网站seo公司十大网络营销经典案例