形象浅显的解释如何及为何应用KMP算法:传送门
#include<stdio.h>
#include<string.h>
char small[10009],big[1000009];
int check[10009];
int a,b;
void preview()
{  int k=-1,j=0;  check[0]=-1;  while(j<a)  {  if(k==-1||small[k]==small[j])  check[++j]=++k;  else  k=check[k];       //对自己本身使用KMP思想,来优化代码,也可以用暴力的方法。  }
}
int KMP_times()
{  int ans=0,k,i,j;  j=0;  for(i=0;i<b;i++)  {  while(j>0&&small[j]!=big[i])  j=check[j];  if(small[j]==big[i])  j++;  if(j==a)  {  ans++;  j=check[j];  }  }  return ans;
}
int KMP_first()
{  int i=0,j=0;  while(j<a&&i<b)  {  if(j==-1||small[j]==big[i])  {  j++;  i++;  }  else  j=check[j];  }  if(j==a)  return i-a;  else  return -1;
}
int main()
{  int t,i,p,j,n;  while(scanf("%d",&n)!=EOF)  {  for(i=1;i<=n;i++)  {  scanf("%s%s",small,big);  a=strlen(small);              //模板串的长度  b=strlen(big);                //主串的长度  preview();                        //模板串的处理(使之成为nest数组)  printf("%d\n",KMP_times());   //输出模板串在主串中首次出现的次数  printf("%d\n",KMP_first());       //输出模板串在主串中首次出现的位置</span>  }  }  return 0;
}  

KMP经典超简约模板相关推荐

  1. 苹果cms10好看的模板自适应美化模板简约模板免费下载

    苹果cms10好看的模板自适应美化模板免简约模板费下载 苹果cms10简约免费体验版模板! 一套自己纯手写的原创美化模板免费下载,没用任何框架. 只用了一个延迟加载图片的js插件,整套苹果cms10好 ...

  2. 超经典超好玩的光枪游戏,强烈推荐!

    死亡之屋2&3合集,死亡之屋:过度杀戮,幽灵小队,生化危机暗黑编年史.生化危机安布雷拉历代记,死亡空间:撤离,林克的弓箭训练!都是超经典超好玩的光枪游戏,强烈推荐! null 转载于:http ...

  3. KMP经典算法与变形的应用(字符串parttern匹配问题)

    KMP经典算法与变形的应用(字符串parttern匹配问题) 1. 问题描述 求主串字符串a是否含有模式串字符串parttern b,也就是匹配问题经典KMP算法是计算next[j]数组,然后每次移动 ...

  4. 苹果cmsv10仿芒果TV小说免费简约模板源码

    模板主题介绍: 模板名称:苹果cmsv10仿芒果TV小说免费简约模板 模板程序:苹果cmsv10 模板类型:小说模板 空间支持:php5.6+mysql 模板颜色:白色 模板来源:来自网络收集 下载方 ...

  5. 微信小程序:2022全新超火超热门模板的姓氏头像制作生成微信小程序

    这是一款姓氏头像小程序源码 姓氏头像可以说是一个比较热门的一个东西 之前小编也发过好几款姓氏头像小程序源码 但是模板都太单一了,虎年哪一款在这之前还是挺好的因为检查有模板更新 而且还不需要重新更新源码 ...

  6. 苹果cmsv10首涂第二十五套精简宽屏大气带后台简约模板

    苹果cmsv10首涂第二十五套精简宽屏大气带后台简约模板 苹果cms10好看的模板苹果cmsV10响应式视频影视电影网站源码 苹果cms10好看的模板精简宽屏大气苹果CMSv10自适应模板 苹果cms ...

  7. 苹果cms10好看的免费模板红色左侧栏pc简约模板

    模板主题介绍: 模板名称:苹果cmsv10好看的免费模板红色左侧栏pc简约模板 模板程序:苹果cmsv10 模板类型:pc模板 空间支持:php5.6+mysql 模板颜色:红色 模板来源:来自网络收 ...

  8. 苹果cmsv10仿柠檬观看PC+WAP模板好看的简约模板

    苹果cmsv10仿柠檬观看模板主题介绍: 模板名称:苹果cmsv10仿柠檬观看PC+WAP模板好看的简约模板 模板程序:苹果cmsv10 模板类型:自适应模板 模板颜色:白色 模板来源:来自网络收集 ...

  9. 苹果cmsv10奇热影院响应式模板自适应pc+手机端好看的简约模板

    苹果CMSv10最新原创炫酷黑渐变特色自适应视频站模板 苹果cms10好看的模板自适应_苹果cmsv10高端模板_苹果cmsv10简洁模板 酷黑渐变特色功能 触动封面直接播放视频内容,自适应影视模板 ...

最新文章

  1. Windows下安装Z3的Python3版
  2. XGBoost的基本使用应用Kaggle便利店销量预测
  3. shell编程之循环语句
  4. 检查一列数据的重复项 vba_提取重复值,但字典不是重点。
  5. 远程登录shell命名sftp_开发好物推荐13强于XShell远程连接FinalSHell
  6. 电子邮箱怎么填写正确格式?企业邮箱开通格式填写技巧
  7. 用Visio画深度学习模型矢量图
  8. STM32F407ZET6的RTC闹钟二次设置笔记
  9. 网络基础之网络协议,OSI,TCP/IP介绍
  10. 安卓界面UI设计的尺寸标注问题
  11. 移动工具 证件照的设置
  12. Keil警告和报错处理
  13. 《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步
  14. 什么是装饰器 python_python三大神器===》装饰器
  15. 中兴N760不断重启解决办法
  16. 转 JS-只能输入中文和英文
  17. 计算机模拟贝特朗奇论,由贝特朗奇论谈几何概型中的等价转化
  18. 晴天的魔法乐园——自然数分解之最大积(深度优先+剪枝)
  19. [电路]7-实际电源模型和等效变换
  20. AI算法实现与云平台应用

热门文章

  1. 浅显易懂 Makefile 入门 (05)— 字符串处理函数(patsubst、subst、strip、findstring、filter、filter-out、sort、word)
  2. 用Chrome在电脑上模拟微信浏览器
  3. Antv | 蚂蚁数据可视化API应用
  4. mac电脑屏幕护眼颜色_如何在Mac屏幕上查找任何颜色值
  5. JavaScript---GO---Python三大语言爬虫
  6. Quartz原理解密
  7. output = input.matmul(weight.t()) RuntimeError: expected scalar type Long but found Float 错误解决
  8. Vector的线程安全问题
  9. Java 堆内存和栈内存
  10. html 中加载pdf,在HTML中嵌入PDF的推荐方法?