搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
花生_TL007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
conda创建python虚拟环境_conda构建python37虚拟环境
2
2024华为OD面试手撕代码真题目录以及八股文真题目录_华为od开发八股文
3
【matlab基础知识】(三)二维曲线绘制plot
4
综述论文“A Comprehensive Survey on Graph Neural Networks”
5
macOS输入法卸载_macos删除输入法
6
数据分析与网站分析门户大全
7
在git上先新建仓库-把本地文件提交远程_本地提交git仓库
8
A卡2023最新AI画图教程:3A主机安装ROCm运行Stable Diffusion画图_gpu_info=$(lspci 2>/dev/null |
9
Github(四)跨团队协作fork / pull requst_github 多人开发 fork pull request
10
Android Studio中使用Git——结合GitLab_android studio git 忽略文件
当前位置:
article
> 正文
KMP算法及其优化_intill算法
作者:花生_TL007 | 2024-05-17 10:29:07
赞
踩
intill算法
妈耶,困惑了好久的KMP算法终于搞定了
#include<iostream>
#include<cstring>
using namespace std;
int next[100];
void getnext(char str[100])
{
int i,j,len=strlen(str);
j=0,i=1;next[1]=0; // j 代表后缀,i 代表前缀
while(i<=len-1)
{
if(j==0||str[i]==str[j])
{
i++;j++;
if(str[i]!=str[j])
next[i]=j;
else
next[i]=next[j];
}
else
{
j=next[j];
}
}
}
int KMP(char s1[],char s2[],int pos)
{
int i=pos,j=1;
s1[0]=strlen(s1);
s2[0]=strlen(s2);
while(i<s1[0]&&j<s2[0])
{
if(j==0||s1[i]==s2[j])
{
i++;j++;
}
else
j=next[j];
}
if(j==s2[0])
return i-s2[0];
else
return -1;
}
int main()
{
char s1[100],s2[100];
cin>>s1>>s2;
int pos;
cin>>pos;
getnext(s2);
cout<<KMP(s1,s2,pos);
return 0;
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/花生_TL007/article/detail/583215
推荐阅读
article
Unity
的
相机
跟随
和
第三人称
视角二_
unity
第三人称
相机
跟随
旋转
...
之前讲过一个
第三人称
的
相机
镜头,今天想把原来的镜头改一下。之前测试的时候发现了原来
相机
的镜头移动是有点问题的,虽然都是平...
赞
踩
article
my
sql
todate
的
sql
_
MySQL
数据库
之
MySQL
STR
_TO_
DATE
() 函数...
本文主要向大家介绍了
MySQL
数据库
之
MySQL
STR
_TO_
DATE
() 函数 ,通过具体的内容向大家展现,希望对大...
赞
踩
article
矢量
数据库
简单介绍:在
Postgres
使用
pg
_
vector
_
pg
vector
教程...
向量是表示文本或图像等非结构化数据的数字数组。例如,让我们将这些句子表示为向量:我们可以采用所有单词并创建具有四个维度(...
赞
踩
article
探索
数据结构
:
树
与
二叉
树
...
探索
数据结构
的精髓:
树
与
二叉
树
。从基础概念到高级技巧,揭示它们的内涵与应用。通过清晰的示例和实用指南,带你深入了解这两种...
赞
踩
article
android
sdk
设置
win10
,老友设置
win10
系统
android
sdk
manager
...
今天小编分享一下
win10
系统
android
sdk
manager
无法
更新问题的处理方法,在操作
win10
电脑的过程...
赞
踩
article
[
初学
rust
]
01
_
简单打印...
println!()[
初学
rust
]
01
_
简单打印 print...
赞
踩
article
向
idea
中导入
myeclipse
中的
web
项目
_
idea
导入
myeclipse
web
项目
...
一、
idea
导入
web
项目
1、点击Import Project,如果你已创建了一个
idea
项目
,在File中点击clos...
赞
踩
article
Android
手机
传感器
及
实时
数据
显示
_
android
怎么
显示
传感器
监测的数据...
开发环境
Android
studio 2.3最近在学习
Android
开发,看到传感这里,想看看我的
手机
有哪些
传感器
,每...
赞
踩
article
git
子
模块
使用-
添加
,
更新
,
删除
_彻底
删除
一个
子
模块
重新
添加
...
git
子
模块
使用-
添加
,
更新
,
删除
前言
添加
子
模块
初始化
子
模块
更新
子
模块
删除
子
模块
更新
子
模块
前言刚刚入职新公司,老大说我们...
赞
踩
article
iutils
.
dll
找不到怎么办?
iutils
.
dll
找不到导致
黑屏
...
电脑使用时间长了,难免出现
黑屏
、蓝屏、开不了机等等问题,找到问题的原因就能轻松解决了。下面就和小编一起来看看吧。5、进入...
赞
踩
article
为什么
要建
数据仓库
,
而不是
直连
数据源
?
_中间库比
直连
更
安全...
各位数据的朋友
,
大家好
,
我是老周道数据
,
和你一起
,
用常人思维+数据分析
,
通过数据讲故事。今天和大家聊一个话题:
为什么
BI...
赞
踩
article
什么是
波分
复用
(
WDM
) 或
密集
波分
复用
(D
WDM
)?
_
波分
复用
和
密集
波分
复用
...
D
WDM
_
波分
复用
和
密集
波分
复用
波分
复用
和
密集
波分
复用
波分
复用
...
赞
踩
article
基于
Vue
和
Element
UI
实现前后
端
分离和
交互
_
vue
结合
element
...
Element
UI
简介,如何运用
Vue
+
Element
UI
搭建前
端
登陆注册,并通过ssm框架处理后
端
数据请求,以及a...
赞
踩
article
基于
微信
小
程序
的
餐厅
预订
系统
的设计与
实现
(论文+源码)_kaic_订座
小
程序
源码...
本
系统
主要通过
微信
小
程序
来
实现
智能
餐厅
,
微信
合适用户无疑是当时代用户最多的,每天通过
微信
发朋友圈的客户群体广泛,而我们产...
赞
踩
article
探索
AI
+
电商
领域
应用
与发展_
weshop
和
photo
magic
比较...
AI
GC是内容生产方式的进阶,实现内容
和
资产的再创造一文读懂「
AI
GC,
AI
Generated Content」
AI
生...
赞
踩
article
一分钟
看懂
公有
云
和
私有
云
的
区别
_
ibm
私有
云
区别
公有
云
...
不过 别把眼球只盯在
公有
云
或者
私有
云
上 ..._
ibm
私有
云
区别
公有
...
赞
踩
article
Smart3D
联机
输出
模型
失败
原因_空中
三角测量
计算
失败
...
相信很多做航测的朋友在使用CC联机空三建模时,会遇到各种原因,之前本人发过一篇空三
失败
的原因,下面分享
模型
输出
失败
的原因...
赞
踩
article
失物招领
系统
的
设计
与实现_
失物招领
平台
的
设计
与实现...
失物招领
系统
是鉴于现今我国现状,为了帮助更多
的
人更加方便快捷得找回他们丢失
的
物品而设立
的
一个平台。在这个网络日益发展
的
时...
赞
踩
article
WDM
技术
解析...
一、什么是
WDM
技术
?在同一根光纤中同时让两个或两个以上的光波长信号通过不同光信道各自传输信息,称为光波分复用
技术
,简称...
赞
踩
article
微信
小
程序
---
微信
原生
API
_
微信
小
程序
api
文档...
小
程序
中也能够像网页一样支持本地数据缓存,本地数据缓存是小
程序
存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,...
赞
踩
相关标签
unity
游戏引擎
Unity相机
第一人称相机
第三人称相机
mysql todate的sql
数据库
数据结构
树
二叉树
前序遍历
后序遍历
中序遍历
层序遍历
android sdk设置 win10
rust
开发语言
后端
IDEA
myeclipse
导入
web项目
git
子模块