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

织梦网站修改幻灯片深圳优化网站方法

织梦网站修改幻灯片,深圳优化网站方法,网站互动交流怎么做,做微信推送用什么网站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.ds6.com.cn/news/89887.html

相关文章:

  • 瑜伽wordpress模板鞍山seo公司
  • wordpress linux 权限设置seo结算系统
  • 西安建站模板厂家google play
  • 网站开发实战网络课重庆网站
  • 网站建设 网址导航东莞网络营销
  • 做百度移动网站优免费私人网站建设软件
  • 外贸在什么网站做郑州做网络营销渠道
  • oa系统网站建设真实的网站制作
  • 国内代理ip地址 免费如何进行seo搜索引擎优化
  • 武汉便宜的做网站公司微信营销怎么做
  • 个人怎么做微信公众号和微网站吗白帽seo是什么
  • 做网站烧钱产品如何推广市场
  • 电脑做系统哪个网站比较好用seo的含义
  • linux网站开发百中搜优化软件
  • wordpress注释seo属于什么职位类型
  • 网站快速排名服务商宁波网络营销怎么做
  • 有没有找人做标书的网站广东网站营销seo费用
  • 做app网站有哪些软文推广模板
  • 响应式网站建设平台seo搜索引擎优化实训报告
  • 国内做设计的网站建设sem培训机构
  • 网站建设基本范例比较好的搜索引擎
  • 编程scratch网站网站seo的主要优化内容
  • 怎样做境外网站厦门seo小谢
  • 北京做网站建设价格长春网站制作方案定制
  • 网站字体大小选择石家庄百度快照优化
  • 网站开发考核百度搜索广告推广
  • 拼多多网站在那里做已备案域名购买平台
  • 做微商童装网站seo原创工具
  • 网站哪家做的比较好郑州网
  • wordpress忘记密吗友链对网站seo有帮助吗