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

wordpress用户上传武汉网站seo推广公司

wordpress用户上传,武汉网站seo推广公司,铜梁集团网站建设,网站群 主要功能1140:验证子串--KMP 题目 解析next.data()KMP代码Find代码 题目 解析 对于字符串的匹配常见的KMP算法【面试常考】 KMP中需要注意的是:应该从下标1开始遍历,因为下标0前面无值,不能匹配next 固在循环外应初始next[0]0;//易忘点 …

1140:验证子串--KMP

    • 题目
  • 解析
    • next.data()
    • KMP代码
    • Find代码

题目

在这里插入图片描述

解析

对于字符串的匹配常见的KMP算法【面试常考】

KMP中需要注意的是:应该从下标1开始遍历,因为下标0前面无值,不能匹配next
固在循环外应初始next[0]=0;//易忘点

next[0]=0;//易错点
//i需从1开始遍历,因为下标0前面无值,不能匹配nextfor(int i=1;i<s.size();i++)

便于使用的find代码也在下面了

next.data()

next.data()是std::vector容器的一个成员函数,它的作用是获取底层数组的首地址

vector<int> next(10); // 创建一个有10个int的数组
int* ptr = next.data(); // 获取底层数组的首地址

KMP代码

#include <iostream>
#include <vector>
#include<set>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <climits>  // 包含INT_MAX常量
#include <cctype>
#include<map>
using namespace std;void getNext(string s,int *next){int j=0;next[0]=0;
//i需从1开始遍历,因为下标0前面无值,不能匹配nextfor(int i=1;i<s.size();i++){while(j>0&&s[i]!=s[j]) j=next[j-1];if(s[i]==s[j]) j++;next[i]=j;}
}bool check(string s1,string s2){if(s2.size()==0) return true;vector<int>next(s2.size());getNext(s2,next.data());int j=0;for(int i=0;i<s1.size();i++){while(j>0&&s1[i]!=s2[j]) j=next[j-1];if(s1[i]==s2[j]) j++;if(j==s2.size()) return true;}return false;
}
int main(){string s1,s2;cin>>s1>>s2;if(check(s2,s1)){cout<<s1 << " is substring of " << s2 << endl;return 0;}if(check(s1,s2)){cout<< s2 << " is substring of " << s1 << endl;return 0;}cout<<"No substring" << endl;
return 0;
}

Find代码

#include<iostream>
#include<string>
#include<map>
#include<algorithm>
using namespace std;
const int N = 1e2 + 10;
int a[N];
int cnt;
int main()
{string s1, s2;cin >> s1 >> s2;if (s1.length() > s2.length()){if (s1.find(s2) != -1)cout << s2 << " is substring of " << s1;elsecout << "No substring";}//这里的else覆盖率长度相等的情况elseif (s2.find(s1) != -1)cout << s1 << " is substring of " << s2;elsecout << "No substring";
}
http://www.dtcms.com/wzjs/267540.html

相关文章:

  • 大学生网站制作作业免费下载推广资源网
  • 哪个网站可以做免费请帖免费网站推广软文发布
  • 做设计的什么网站能挣钱软文编辑
  • 用ps做网站页面网店推广运营
  • 新疆建设学院校园网站推广网站要注意什么
  • 澄海网站建设seo收费
  • 深圳建站公司上海seo顾问
  • 网页设计主题及图片电商seo什么意思
  • 广告企业网站模板厦门网络推广培训
  • 做外贸的专业网站北京seo关键词排名
  • 为企业做网站还有前途吗百度模拟点击
  • 广东微信网站制作哪家好实时新闻
  • wordpress搬家discuzseo黑帽有哪些技术
  • 网站现在一般做多大尺寸网上销售
  • 二手市场网站开发做百度seo
  • 他达拉非什么是广州网站优化运营
  • 国外做外贸的小网站邵阳seo排名
  • 网站上的flash怎么做网推软件有哪些
  • 吉林专业做网站网站注册信息查询
  • 推广渠道分析手机网站排名优化软件
  • 网页制作工具的选择石家庄seo优化公司
  • 成都到西安的飞机票杭州网站优化效果
  • 把自己做的网站上传到服务器如何给公司网站做推广
  • 淄博云天网站建设推广厦门seo关键词
  • 网站制作 优帮云小型项目外包网站
  • 深圳移动网站建设公司价格互联网营销师是哪个部门发证
  • 为什么做网站费用贵百度知道小程序
  • 住房与城乡建设部违法举报网站seo推广教程
  • h5网站开发 源码长春seo网站排名
  • 电脑怎么建网站怎样做一个网站平台