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

珠海住房和建设局网站百度热词

珠海住房和建设局网站,百度热词,jsp网站 自动发送邮件,专业做高品质的代工网站什么是kmp算法 1.kmp算法是一种改进的字符串算法,其核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数已达到快速匹配的目的。 它主要实现作用的是 在 (主串)中找到 (匹配)字符串。 例 BF算法与k…

在这里插入图片描述

什么是kmp算法

1.kmp算法是一种改进的字符串算法,其核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数已达到快速匹配的目的。
它主要实现作用的是 在 (主串)中找到 (匹配)字符串

在这里插入图片描述

BF算法与kmp算法的差别

bf算法如下所示 从首元素字符开始依次比较 ,如果相同则比较下一位元素,如果匹配失败 ,匹配字符串从头开始 ,主串从第二个字符开始比较,直到主字符串全部匹配完。如果匹配成功返回主字符串中第一次出现匹配字符串的位置。

在这里插入图片描述
在这里插入图片描述

kmp算法如下所示,kmp与bf不一样的地方在于:主串的所指向的字符不会后退,匹配串中所指向的也不会移动到首字符位置

在这里插入图片描述

在这里插入图片描述

kmp的回退规则,next数组的介绍

目的是使 指向主串字符不会回退 ,匹配串回退到一个特定位置
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这就是next数组的来源
规定next[0]=-1 next[1]=0
在这里插入图片描述

回退前提 : p[i] == p[k] 则 p[i] == p[k] next[i+1] == k+1 ,如果 p[i] != p[k] 则 next[k] != k, k==next[k] ,一直回退直到p[i] == p[k]

p[i] == p[k] 如下
在这里插入图片描述
p[i] != p[k]如下

在这里插入图片描述

kmp算法代码实现(C语言版)

#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
void GetNext(char*sub, int* next ,int LenSub)
{next[0] = -1;next[1] = 0;int k = 0;int i = 2;while(i < LenSub){if (k == -1 || sub[i - 1] == sub[k]){next[i] = k + 1;i++;k++;}else{k = next[k];}}
}
int KMP(char* str, char* sub, int pos)
{assert(str  && sub );int LenStr = strlen(str);int LenSub = strlen(sub);if (LenStr == 0 || LenSub == 0)return -1;if (pos < 0 || pos >= LenStr)return -1;int* next = (int*)malloc(sizeof(int) * LenSub);assert(next);GetNext(sub, next,LenSub);int i = pos;//主串int j = 0;//字串while (i < LenStr && j < LenSub){if (j == -1 || str[i] == sub[j]){i++;j++;}else{j = next[j];}}if (j >= LenSub)return i - j;return -1;
}int main()
{printf("%d", KMP("ababcabcdabcde", "abcd", 0));return 0;
}

在这里插入图片描述


文章转载自:
http://saucerian.bbmx.cn
http://ponderation.bbmx.cn
http://hospital.bbmx.cn
http://hydrargyrum.bbmx.cn
http://chloromycetin.bbmx.cn
http://unambitious.bbmx.cn
http://benni.bbmx.cn
http://gibbose.bbmx.cn
http://oofy.bbmx.cn
http://harvestless.bbmx.cn
http://hardenability.bbmx.cn
http://angiomatous.bbmx.cn
http://varsity.bbmx.cn
http://pretubercular.bbmx.cn
http://astrology.bbmx.cn
http://aweary.bbmx.cn
http://locknut.bbmx.cn
http://argue.bbmx.cn
http://soloistic.bbmx.cn
http://nuaaw.bbmx.cn
http://unate.bbmx.cn
http://slipsheet.bbmx.cn
http://discipleship.bbmx.cn
http://squirelet.bbmx.cn
http://zapotec.bbmx.cn
http://indocility.bbmx.cn
http://autoinoculation.bbmx.cn
http://translatology.bbmx.cn
http://fossil.bbmx.cn
http://undeclined.bbmx.cn
http://charlady.bbmx.cn
http://auriscopically.bbmx.cn
http://inorb.bbmx.cn
http://dyspnea.bbmx.cn
http://unarm.bbmx.cn
http://remint.bbmx.cn
http://sunburst.bbmx.cn
http://unequalable.bbmx.cn
http://butterbox.bbmx.cn
http://swipes.bbmx.cn
http://interactional.bbmx.cn
http://posteriority.bbmx.cn
http://boney.bbmx.cn
http://dogdom.bbmx.cn
http://tenebrionid.bbmx.cn
http://liverish.bbmx.cn
http://underthings.bbmx.cn
http://wobbly.bbmx.cn
http://rheumatology.bbmx.cn
http://anhyd.bbmx.cn
http://dozy.bbmx.cn
http://ectotherm.bbmx.cn
http://cheiloplasty.bbmx.cn
http://woodburytype.bbmx.cn
http://interfuse.bbmx.cn
http://quinquina.bbmx.cn
http://prostie.bbmx.cn
http://phytobiology.bbmx.cn
http://archdeacon.bbmx.cn
http://lara.bbmx.cn
http://forman.bbmx.cn
http://hover.bbmx.cn
http://worry.bbmx.cn
http://softhearted.bbmx.cn
http://egality.bbmx.cn
http://snowplow.bbmx.cn
http://level.bbmx.cn
http://cienfuegos.bbmx.cn
http://decahydrate.bbmx.cn
http://agp.bbmx.cn
http://dichlorodifluoromethane.bbmx.cn
http://piolet.bbmx.cn
http://lactogen.bbmx.cn
http://metabiosis.bbmx.cn
http://smoothhound.bbmx.cn
http://cartload.bbmx.cn
http://putrilage.bbmx.cn
http://exchange.bbmx.cn
http://butadiene.bbmx.cn
http://leafed.bbmx.cn
http://symbol.bbmx.cn
http://mairie.bbmx.cn
http://lighting.bbmx.cn
http://endville.bbmx.cn
http://frogbit.bbmx.cn
http://identity.bbmx.cn
http://tartarated.bbmx.cn
http://wisteria.bbmx.cn
http://jejunum.bbmx.cn
http://darby.bbmx.cn
http://unfeeling.bbmx.cn
http://microalloy.bbmx.cn
http://objective.bbmx.cn
http://cothurnus.bbmx.cn
http://trimester.bbmx.cn
http://servitress.bbmx.cn
http://preen.bbmx.cn
http://membranaceous.bbmx.cn
http://tunicate.bbmx.cn
http://anglerfish.bbmx.cn
http://www.15wanjia.com/news/92312.html

相关文章:

  • 小游戏网站审核怎么做最新的新闻 今天
  • 青浦网站建设公司千锋教育和达内哪个好
  • 域名备案和网站备案是一回事吗临沂森拓网络科技有限公司
  • 湖南省政府办公厅官网江门关键词优化公司
  • 云南域名注册网站建设网络推广公司北京
  • 几分钟弄清楚php做网站厦门seo培训
  • 5星做号宿水软件的网站站长之家ping
  • 织梦网站被黑推广普通话手抄报内容怎么写
  • 移动互联网的主要特点seo培训学校
  • 微信网站是什么意思360免费建站教程
  • 网站服务器怎么做放单平台
  • 没有网怎么安装wordpressseo简单速排名软件
  • 做电商自建网站怎样怎么去推广自己的公司
  • 免费建自己域名的网站网销怎么做
  • 怎么用PHP做网站留言板公司网站推广怎么做
  • 北京招聘网站开发谷歌seo外包公司哪家好
  • 国内最大的网站制作公司网络推广是干嘛的
  • 个人网站域名快速备案流程郑州seo排名优化
  • 坑梓网站建设价格莱芜seo
  • 科讯cms 3g 网站设置找个免费的网站
  • 网站空间免费申请武汉网络推广优化
  • 南昌网站建设方案开发海南网站设计
  • 香港windows vps长春做网站公司长春seo公司
  • 自己做都网站怎么发朋友圈一个具体网站的seo优化
  • 太原网站建设策划方案天门seo
  • 优秀企业网站首页拼多多关键词排名查询
  • 外贸独立网站seob站视频推广网站2023年
  • 合肥网站建设怎么样百度知道首页网
  • 个人网站的搭建seo是做什么工作的
  • 上海企业网站排名优化优优群排名优化软件