[CodeVS1204]寻找字串位置 做题笔记
来源:互联网 发布:最真实的网络射击游戏 编辑:程序博客网 时间:2024/04/28 12:30
kmp模板题,以下是kmp模板
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;char a[200],b[200];int p[200];int n,m;void get () { int i=0,j=-1; p[0]=-1; while (i<m) { while (j>=0&&b[i]!=b[j]) j=p[j]; i++;j++; p[i]=j; }}void find () { int i=0,j=0; while (i<n) { while (j>=0&&a[i]!=b[j]) j=p[j]; i++;j++; if (j==m) { printf("%d",i-j+1); return ; //j=p[j]; 可以继续找下去 } }}int main () { scanf("%s",a);scanf("%s",b); n=strlen(a);m=strlen(b); get(); find(); return 0;}
0 0
- [CodeVS1204]寻找字串位置 做题笔记
- codevs1204 寻找子串位置
- 【KMP】codevs1204——寻找子串位置
- KMP——CODEVS1204 寻找子串位置
- 【网易游戏研发笔试题1】寻找特殊数字串
- KMP+求字串位置
- 实现字符串中寻找字串
- 第10题:寻找插入位置
- 计蒜客第10题---寻找插入位置
- 计蒜客 第10题:寻找插入位置
- [算法学习笔记]寻找子字符串第一次出现位置
- 寻找缺失位置
- python寻找插入位置
- 寻找子串位置
- 寻找插入位置
- 【计蒜课】寻找插入位置
- 寻找插入位置
- 寻找子串位置
- 一个序列中有多少个子序列的两头是大于两端值的
- Linux线程同步------互斥量
- A+B十六进制
- C与C++中使用带默认值的参数
- IO流
- [CodeVS1204]寻找字串位置 做题笔记
- 提高应用性能
- 别学框架,学架构
- 【2016.2.18春节训练】Summary
- Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法
- setsockopt 设置 SO_LINGER 选项 关闭连接
- 好用的网站推荐
- Ubuntu14.04禁用触摸板的方法
- Vim总结