当前位置: 首页 > 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.mmbaike.com/news/102277.html

相关文章:

  • 鄂尔多斯网站制作百度百科合作模式
  • 网页设计教程实例项目知了seo
  • 常用网站网址做app找什么公司
  • 仿做网站要多少钱抖音竞价推广怎么做
  • 有人在天琥设计学过吗无锡seo公司
  • 建设网站要注册公司吗做网站推广需要多少钱
  • 用哪个做网站demo上海百度公司总部
  • c程序设计教学网站怎么做百度联系方式
  • app介绍类网站模板关键词优化是什么工作
  • 网站后台更新栏目免费自动推广手机软件
  • 微信网站制作设计方案想做网络推广的公司
  • 超越时空网上书城网站策划书免费百度seo引流
  • 蚌埠市做网站百度账号登录入口官网
  • 学做点心的网站东莞网站自动化推广
  • 网站设计公司深武汉全网推广
  • 做网站优化有什么作用活动策划
  • 惠州注册公司代办公司厦门seo推广公司
  • 提供专业网站建设广告营销策划
  • 营销方案策划书怎么写快速优化seo
  • 顺德网站建设价格淘宝权重查询
  • 网站上的分享推广链接让别人点击
  • 杭州个人做网站自己搜20条优化措施
  • 免费注册自助网站小学四年级摘抄新闻
  • 建设工程官方网站广州网站建设方案维护
  • 网页网站导读怎么做在线注册网站
  • 网站模版下载广东省疫情最新
  • php高性能网站建设广告营销
  • 咸阳做网站开发公司哪家好下载百度免费版
  • 东莞网站建设做网站2023年11月新冠高峰
  • 网站开发上线流程指数分布