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

网站推广方式百度云网站结构怎么优化

网站推广方式百度云,网站结构怎么优化,百度指数app下载,书签制作手工目录 引言一、算法概念二、题目描述三、思路讲解三、代码实现四、测试 引言 这个KMP算法就是怎么说呢#xff0c;就是不管算法竞赛还是找工作笔试面试#xff0c;都是非常爱问爱考的#xff0c;其实也是因为这个算法比较难懂#xff0c;其实就是很难#xff0c;所以非常个… 目录 引言一、算法概念二、题目描述三、思路讲解三、代码实现四、测试 引言 这个KMP算法就是怎么说呢就是不管算法竞赛还是找工作笔试面试都是非常爱问爱考的其实也是因为这个算法比较难懂其实就是很难所以非常个人的一个思维逻辑吧反正就是用来区分人的我会你不会那么我就比你牛逼所以那就开始吧。 一、算法概念 这个KMP算法就是用来匹配字符串的在一个字符串中是否有另一个字符串的存在如果存在返回原始字符串中的初始下标 二、题目描述 给定一个字符串 S以及一个模式串 P所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串 P 在字符串 S 中多次作为子串出现。求出模式串 P 在字符串 S 中所有出现的位置的起始下标。输入格式 第一行输入整数 N表示字符串 P 的长度。 第二行输入字符串 P。 第三行输入整数 M表示字符串 S 的长度。 第四行输入字符串 S。输出格式 共一行输出所有出现位置的起始下标下标从 0 开始计数整数之间用空格隔开。数据范围 1≤N≤1051≤M≤106输入样例 3 aba 5 ababa输出样例 0 2三、思路讲解 这个KMP最重要的就是一个next数组先来说一下这个是什么意思吧next [i] 里面存的是在模板串中的以第i号下标为终点和以第1号下标为起点的两个字符串相等的话它们的长度最长为 j 也就是第 i 号位置的最大的后缀和前缀相等的最大长度是j 然后就是匹配算法了如下图如果说在模板串中到第 j 号下标都匹配成功的话原串的第 i 号下标和模板串的第 j1号下标不匹配了那么最暴力的做法就是将模板串往后移动一位再重新一个一个匹配那么KMP的想法是我之前已经匹配了那么些串了那么能不能用一些性质来帮助我更加高效的匹配呢 然后又因为绿色的都是相等的又因为我们有了next数组可以知道当前的模板串往后移动的话可以知道向后移动的最小距离是多少又能够使得从 [1, ne[j] ]的模板串跟从 [i - j 1, i - 1]的字串是相等的 也就是说能使每一次匹配的原串没有浪费都不用再重新匹配 三、代码实现 然后这个KMP的话下标一般是从1开始的 #include iostreamusing namespace std;const int N 100010, M 1000010;int n, m; char p[N], s[M]; int ne[N];int main() {cin n p 1 m s 1;//求next数组for(int i 2, j 0; i n; i) //因为ne[1]就是0可以直接从2开始{while(j p[i] ! p[j1]) j ne[j];if(p[i] p[j1]) j;ne[i] j;}for(int i 1, j 0; i m; i){while(j s[i] ! p[j1]) j ne[j];if(s[i] p[j1]) j;if(j n){printf(%d , i - n);j ne[j];}}return 0; }四、测试
http://www.pierceye.com/news/197781/

相关文章:

  • 深圳网站制作设计艾佳工业设计
  • 怎么查看网站啥系统做的宁波网站设计制作
  • 温岭手机网站建设合肥企业展厅设计公司
  • 网站建设和制作怎么赚钱外贸网站建设服务器
  • 长沙自动化网站建设瑞安地区建设网站
  • 中山做网站费用网页制作简明教程
  • 芜湖做网站需要多少钱青岛网站建设公司怎么选
  • 塑胶 东莞网站建设企业网络推广培训
  • wordpress五分钟建站手机网站 cms
  • 网站前台后台河南省建设工程质量协会网站
  • wordpress无法拖动小工具长沙seo网站推广
  • 网站的推广方案的内容有哪些网站建设所需技术
  • 手机微网站怎么制作的威特视频网站建设方案
  • 视频播放网站开发的报告潮州网站网站建设
  • 如何查询网站域名备案建设网站找什么问题
  • 南开大学 网站开发技术 刘冲网站排名优化有哪些牛霸天的软件1
  • 高品质网站设计北京市地铁建设管理公司网站
  • 初次建设网站的技巧织梦做分类信息网站
  • 宣讲家网站官网加强作风建设网站业务怎么做的
  • 厚街网站建设价格做办公室的网站
  • 青海做网站找谁wordpress gif缩略图
  • 手机网站全屏显示如何把自己做的网站放到微信上
  • 网站建设云雅淇wordpress
  • 工作室网站需要备案吗python基础教程编程题
  • 建设工程人才招聘信息网站响应式网站 cms
  • 设计签名免费网站福州的网站建设
  • 太原这边有做网站的吗wordpress实现pdf浏览
  • 制作微信公众号的网站开发30岁做网站运营
  • 松江手机网站开发正规免费代理
  • 太原市建设路小学网站昆山住房与城乡建设局网站