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

asp.net 如何设置网站首页/网站流量排行

asp.net 如何设置网站首页,网站流量排行,有做喜糖的网站吗,做劳保批发的网站题目描述: 给出两个字符串 s1​ 和 s2​,若 s1​ 的区间 [l,r] 子串与 s2​ 完全相同,则称 s2​ 在 s1​ 中出现了,其出现位置为 l。 现在请你求出 s2​ 在 s1​ 中所有出现的位置。 定义一个字符串 s 的 border 为 s 的一个非s…

题目描述:

给出两个字符串 s1​ 和 s2​,若 s1​ 的区间 [l,r] 子串与 s2​ 完全相同,则称 s2​ 在 s1​ 中出现了,其出现位置为 l。
现在请你求出 s2​ 在 s1​ 中所有出现的位置。

定义一个字符串 s 的 border 为 s 的一个非s本身的子串 t,满足 t 既是 s 的前缀,又是 s 的后缀。
对于 s2​,你还需要求出对于其每个前缀 s′ 的最长 border t′ 的长度。

输入: 第一行为一个字符串,即为 s1​;第二行为一个字符串,即为 s2​。

输出:首先输出若干行,每行一个整数,按照从大到小顺序出 s_2s2​ 在 s_1s1​ 中出现的位置。
最后一行输出 ∣s2​∣ 个整数,第 i 个整数表示 s2​ 的长度为 i 的前缀的最长 border 长度。

解题思路:

    1、属于模式匹配KMP算法,整体思想与《算法导论》上的KMP算法一致,但是细节不同,本题中用下标描述,《算法导论》中用的是自然序,所以要改变求解next序列的函数;而且要求出所有的匹配成功子序列,不是第一个子序列。

    2、求解next序列时,把所有的参数初始值都-1,再改变while循环中的上界,确保不会出界即可;

    3、在匹配函数中,遍历s1和s2均按照下标进行,初始值为0;其余不变,匹配成功都+1,不成功j回退;

    4、在匹配while循环外再设置一层while循环,在匹配成功一次后,令j = go_back[j],即可实现依次输出所有匹配成功的串的首元素下标。

代码实现:

    

#include <iostream>
using namespace std;
#include <string>int go_back[100 + 5];void GetGoBack(const string& s)
{int i = 0, k = -1;int len = s.size();go_back[0] = -1;while (i < len){if (k == -1 || s[i] == s[k]){go_back[++i] = ++k;}else{k = go_back[k];}}
}void KMP(const string& s1, const string& s2)
{int i = 0, j = 0;int len1 = s1.size();int len2 = s2.size();while (i < len1){while (i < len1 && j < len2){if (j == -1 || s1[i] == s2[j]){i++;j++;}else{j = go_back[j];}}if (j == len2){cout << i - len2 + 1 << endl;j = go_back[j];}}
}int main()
{string s1, s2;cin >> s1 >> s2;GetGoBack(s2);KMP(s1, s2);int len = s2.size();for (int i = 1; i <= len; i++){cout << go_back[i] << " ";}cout << endl;return 0;
}

http://www.lbrq.cn/news/770851.html

相关文章:

  • 郑州做网站公司电话/查关键词热度的网站
  • 河北网站建设价格大全/利尔化学股票
  • 小米果怎么做视频网站/低价刷粉网站推广
  • 公司网站集群系统架构及建设思路/苏州seo网站公司
  • 卡密提取网站怎么做/杭州seo网站优化公司
  • 菏泽做网站的/网络广告案例以及分析
  • 餐饮公司最好的网站建设/权威seo技术
  • 网站编辑及seo招聘/网站搭建费用
  • 网络科技公司网站建设策划/免费下载百度
  • 自己做企业网站服务器/杭州seo公司哪家好
  • ps做游戏下载网站/企业官方网站怎么申请
  • 泉州网站建设工程/传媒公司
  • 建筑网大全/win7优化极致性能
  • 家装网站自己做的/互联网营销的特点
  • 室内设计找工作网站/郑州seo培训
  • 南昌做网站的流程/seo兼职外包
  • 网站搭建怎么收费/seo外链优化策略
  • 如何加强网站管理的队伍建设/广告联盟app下载
  • 自动发货网站怎么做/企业网站代运营
  • 武汉做网站网络公司/百度一下你就知道了
  • 北京网站的建设/营销策划书范文案例
  • 上虞网站建设文广网络/朝阳区seo技术
  • 手机企业网站多少钱/互联网营销师怎么报名
  • 惠喵WordPress/百度关键词优化
  • 腾讯官方网站做书签/自己怎么做引流推广
  • 网站开发与app差距/网站流量分析报告
  • 建设电商网站的个人心得/企业营销网站建设系统
  • 拉销智能模板建站系统/抖音关键词排名系统
  • 仪征网站建设/友情链接发布平台
  • 建立一个网站多少钱/网红推广团队去哪里找
  • SQL详细语法教程(一)--数据定义语言(DDL)
  • 过程设计工具深度解析-软件工程之详细设计(补充篇)
  • css之再谈浮动定位float(深入理解篇)
  • 开发避坑指南(23):Tomcat高版本URL特殊字符限制问题解决方案(RFC 7230 RFC 3986)
  • Rocky Linux 10 部署 Kafka 集群
  • day48 力扣739. 每日温度 力扣496.下一个更大元素 I 力扣503.下一个更大元素II