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

宁波网站建设详细方案模板网络营销顾问是干嘛的

宁波网站建设详细方案模板,网络营销顾问是干嘛的,南宁网站设计图,如何免费建站一:题目 二:上码 class Solution { public:/**思路:1.KMP算法,主要处理的是字符串匹配的问题2.这里边需要用到next数组 也就是前缀表;那么我们为什么要用前缀表呢#xff0c;当我们进行匹配字符的时候发现匹配到不相同的字符的时候,那么我们就需要在匹配字符串中查询前一个字符…一:题目 二:上码 class Solution { public:/**思路:1.KMP算法,主要处理的是字符串匹配的问题2.这里边需要用到next数组 也就是前缀表;那么我们为什么要用前缀表呢当我们进行匹配字符的时候发现匹配到不相同的字符的时候,那么我们就需要在匹配字符串中查询前一个字符所对应的在前缀表表中的数值,根据数值找到对应的字符 让其重新作为匹配字符串的开始匹配的位置。3.为什么使用next数组可以告诉我们匹配失败之后跳到哪里重新匹配 因为找到了最长相等的前缀和后缀匹配失败的位置是后缀子串的后面那么我们找到与其相同的前缀的后面从新匹配就可以了。4.那么我们怎么求取前缀表呢?首先先明白何为前缀、后缀、最长公共前后缀1:前缀:前缀是指不包含最后一个字符的所有以第一个字符开头的连续子串eg:aabaaf其前缀可以是:aaaaabaabaaabaa2:后缀:后缀是指不包含第一个字符的所有以最后一个字符结尾的连续子串eg:aabaaf其后缀可以是:fafaafbaafabaaf3:最长公共前后缀:也就是给定一个字符串我们找到其前缀和后缀相等的最长部分 eg:字符串 公共的部分 公共部分的长度a 0aa a 1 aab 0aaba a 1 aabaa aa 2aabaaf 04:根据3求出的公共部分我们就可以求出next数组(前缀表)字符串: a a b a a f下 标 0 1 2 3 4 5 next[]: 0 1 0 1 2 04.如何用next数组来进行匹配呢被匹配的字符串:aabaabaaf匹配的字符串:aabaaf当匹配到f的时候发现f和b此时不匹配那 么我们就需要查询匹配字符串的前一个字符所对应的next数组中的数值然后再从该数值所对应的字符开始匹配。回归示例就是我们的f前面的字符a对应的next数组中的数值是2,那么我们就从字符串的2位置对应的字符开始匹配也就是b*///求出模式串的前缀表 那么我们首先要明白这个函数的主体作用是干啥的//我们是比较一个字符串当中的子串的前缀和后缀 来求出该子串对应的最长相同的前后缀//比如: aabaaf的子串 aabaa 该子串对应的next[4] 2 表示最长公共前后缀是2//还有需要注意的是我们的前缀末尾下标是和后缀的末尾下标是一块往后移动的void getNext(int *next,string s) {int j 0;//前缀末尾的部分next[0] 0;//字符串长度为0的话,那么的话最长相等前后缀也是0for (int i 1; i s.size(); i) {//i表示的后缀表的末尾部分while (j 0 s[i] ! s[j]) {//处理前缀跟后缀不相同的部分。j next[j-1];//将j的上一个坐标对应的最长公共前后缀 赋值给j aabcaaf中遇见f时 //我们找next[j-1] 2,也就是找到下标b来进行匹配}if (s[i] s[j]) {//前缀跟后缀相同的时j;}next[i] j;//这个j的长度也就是最长公共前后缀}}int strStr(string haystack, string needle) {if (needle.size() 0) return 0;int next[needle.size()];getNext(next,needle);//在 h 中 找 n 如果遇见了不相等的字符的话 那么 h中的下标往后移重新匹配字符,如果遇见相等的那就继续//匹配,但要通过j来记录相同的长度。int j 0;//显示我们的被匹配的字符串for (int i 0; i haystack.size(); i) {//下标从0开始while (j 0 haystack[i] ! needle[j]) {//当遇见字符不相等的时候j next[j-1];}if (haystack[i] needle[j]) j;if (j needle.size()) {return (i-j1);//hello 和 ll (3-21 2)}}return -1;} };
http://www.sadfv.cn/news/88242/

相关文章:

  • 贵州建设工程招投标网站wordpress去除帮助
  • 建设网站都需要哪些资料熬夜必备以黄去黄
  • 连云港市电信网站建设绵阳企业网站建设
  • h5企业模板网站模板网站建设 美食站点
  • wordpress全站迁移中国化学工程第三建设有限公司
  • 专门做搞笑视频的网站php响应式网站开发教程
  • 网站优化qq群wordpress4.9.8升级包
  • 个人网站设计摘要网络整合推广营销
  • 网站开发多久完成外贸网站建设公司哪家好
  • 北京网站优化服务商贵州省网站建设选哪家
  • 深圳 网站制作 哪家线上免费logo设计
  • jsp网站连接数据库做哪种类型的网站赚钱呢
  • 手机网站模板网国家企业信用信息公示系统官网四川
  • 石岩做网站公司外包公司和正式员工待遇
  • 建设英文网站要求游戏创业项目
  • 深圳网站建设外贸公司价格微网站 手机网站
  • 如何去除网站外链武夷山网页设计
  • 做网站爱广州快速排名
  • 衡水武邑县建设局网站网站开发与应用案例教程
  • 在自己的网站做百度搜索框合肥网站建设过程
  • 网站开发建设合同网站 正在建设中
  • 企业网站建设价格表浏览器怎样屏蔽网站
  • 受欢迎的邯郸网站建设专门做win7的网站
  • 免费建手机网站500m主机空间能做视频网站吗
  • 做那个免费观看视频网站企业申报系统
  • 创建一个网站需要怎么做有哪些网站做的很有特色
  • 用服务器建立网站合肥网络seo
  • 建设银行信用卡管理中心网站首页ps做网站
  • 程序员就是做网站的吗网络教育网站如何做营销推广
  • 自己做一个模版网站是怎么做的wordpress 添加xml