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

苏州市城乡和建设局网站wordpress制作单页

苏州市城乡和建设局网站,wordpress制作单页,上海seo搜索优化,网页设计个人信息1理解next数组定义:最长相等前后缀(不含当前字符并且不能是整体) 算法讲解100【扩展】 KMP算法原理和代码详解_哔哩哔哩_bilibili next数组的值:假设这个i出现了不匹配就从next[i]的位置开始在再匹配 2next数组生成 看一下是怎…

1理解next数组定义:最长相等前后缀(不含当前字符并且不能是整体)

算法讲解100【扩展】 KMP算法原理和代码详解_哔哩哔哩_bilibili

next数组的值:假设这个i出现了不匹配就从next[i]的位置开始在再匹配

2next数组生成

 看一下是怎么跳的:算法讲解100【扩展】 KMP算法原理和代码详解_哔哩哔哩_bilibili

为什么这么跳:算法讲解100【扩展】 KMP算法原理和代码详解_哔哩哔哩_bilibili

next代码:算法讲解100【扩展】 KMP算法原理和代码详解_哔哩哔哩_bilibili

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;vector<int> fun_next(string str1)    //next生成
{vector<int>next(str1.size());next[0] = -1;next[1] = 0;int i = 2, cn = 0;while (i < str1.size()){if (str1[i - 1] == str1[cn])next[i++] = ++cn;   else if (cn > 0)   //一次不成功,cn还可以往前跳 。cn为0说明没有前后缀,下一个就是0了 cn = next[cn];  else next[i++] = 0;}return next;
}int main()
{string str1("abcabc");string str2("afdfabcabcghj");vector<int>next = fun_next(str1);for (auto i : next)cout << i << " ";cout << endl;int m = str1.size(), n = str2.size();int i = 0, j = 0;while (i < m && j < n)   //匹配{if (str1[i] == str2[j]){i++; j++;}else if (i == 0)j++;elsei = next[i];}if (i == m)cout << "找到了:" << j - i;elsereturn -1;return 0;
}

http://www.yayakq.cn/news/777545/

相关文章:

  • 南通优化网站排名定制电商平台
  • 网站建设原码昆明企业网站排名公司
  • 贵州做网站kuhugz设计图室内效果图
  • 怎么在网站后台挂马最新热点新闻
  • 检察 网站建设wordpress网站如何加百度搜索
  • 佛山网站公司专业的外贸行业网站设计
  • 惠州网站策划建设软件平台介绍
  • 合肥设网站昌吉网站建设咨询电话
  • 超炫的网站模板微商货源类网站源码
  • 陕西省建设工会网站建网站卓
  • 深圳宝安上市公司网站建设报价网页制作免费下载
  • 做网站赚50万2018网站的建设与维护前景
  • 网站建设心得500字做网站要学的知识
  • 微信公众平台绑定网站优秀毕业设计网站设计
  • 网站在线seo成都个人seo搜狗排名
  • 亿码酷网站建设报告范文
  • 泉州做网站需要多少钱北京征集网站建设
  • 太原做手机网站设计竞价托管代运营多少钱
  • 班级网站页面设计二级域名建站
  • c#做交易网站wordpress接入第三方支付
  • 做网站租什么服务器wordpress免费中文企业主题
  • 织梦可以做英文网站吗金石项目管理软件
  • 做网站还有前景么wordpress页面上分页
  • 情侣网站建设策划书网站建设公司未来方向
  • 北京做公司网站的公司做美妆的网站
  • 网站交互行为腾讯企业邮箱注册入口
  • 网站录屏可以做证据吗wordpress原图片删除
  • 自己做网站多少钱工信部个人网站备案
  • 网站内链符号wordpress 视频广告
  • 网站设计标语优化公司排行榜