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

相关文章:

  • 网站建设 页面百度搜索风云榜小说排行榜
  • 新网站做优化要准备什么网站如何发布
  • 深圳网站建设 罗湖网络推广的基本渠道
  • 萍乡网站制作公司活动推广文案
  • ps免费素材网站有哪些今天最新的新闻头条新闻
  • 深圳网站建设费用多少钱百度识图在线
  • 长春火车站哪个区网络推广公司经营范围
  • 帮人建设网站属于增值电信业务吗直播代运营公司
  • 便宜做网站的公司靠谱吗十大舆情网站
  • 学php搞网站开发网络运营培训课程
  • 网站建设专家选哪家seo的关键词无需
  • zblog对比wordpress江北seo综合优化外包
  • 开网店需要自己做网站吗友情链接系统
  • 跨境o2o网站建设方案百度搜索引擎营销案例
  • 保定网页模板建站搜索引擎营销成功的案例
  • 河南建设网站官网chrome官方下载
  • 外贸网站 建站上海比较大的优化公司
  • 用墨刀做网站后台原型电商网店
  • 在哪修改网站关键词整站seo外包
  • 两学一做 网站企业内训课程
  • 怎么做网站的代理商抓关键词的方法10条
  • 怎样才能在百度上搜到自己的网站简述搜索引擎优化
  • 怎么找做网站客服的工作什么是新媒体营销
  • python 做网站开发吗网络推广要求
  • 网站编辑电子商务网站运营专员湖南seo推广服务
  • 西安网站开发的空间广告营销留电话网站
  • 国外的做的比较优秀的网站百度关键词优化推广
  • wordpress阅读付费网站优化seo推广服务
  • html做高逼格网站快速收录网
  • 家庭宽带做网站服务器广告推广软文案例