本文导读目录:
找不到密钥或没有使用权(找不到密匙)
本文为大家介绍找不到密钥或没有使用权(找不到密匙),下面和小编一起看看详细Nèi容吧2025年1月步步高手机s3(htc蝴蝶)。
没有密钥怎么激活windows?
htc蝴蝶kmp改进算法(kmp算法的优化
KMP算法是可以被进一步优化的2025年1月步步高手机s3(htc蝴蝶)。我们以一个例子来说明。譬如我们给的P字符串是“abcdaabcab”,经过KMP算法,应当得到“特征向量”如下表所Shì:下标ip(i)abcdaabcabnext=-意义:任何串的第一个字符的模式值规定为-。(next=-意义:模式串T中下标为j的字符,如Guǒ与首字符相同,且j的前面的—k个字符与开头的—k个字符不等(或者相等但T(≤k《j。如:T=”abCabCad”则next(next=k意义:模式串T中下标为j的字符,如果j的前面k个字符与开头的k个字Fú相等,且T(≤k《j。即T==T且T.(≤k《j;()next=Yì义:除(((的其他情况。补充Yī个next;ifj》Length(t)thenindex:=i-Length(t);end;End;BEGINClrScr;{清屏,可不要}Write(’s=’);Readln(str_s);Write(’t=’);Readln(str_t);int_i:=index(str_s,str_t);ifint_i《》thenbeginWriteln(’Found’’’,str_t,’’’in’’’,str_s,’’’at’,int_i,’.’);endelseWriteln(’Cannotfind’’’,str_t,’’’in’,str_s,’’’.’);END.index函数Yòng于模式匹配,t是模式串,s是原串。返回模Shì串的位置,找不到则返回
kmp算法的基本Sī想
主串:abacaabacabacabaabb,下文中我们称作T模式串:abacab,下文中我们称作W在暴力字符串匹配过程中,我们会从TGēnW匹配,如果相等则匹配下一个字符,直到出现不相等De情况,此时我们会简单的丢弃前面的匹配信息,然后从T跟W匹配,循环进行,直到主串结束,Huò者出现匹配的情况。这种简单的丢弃前面的Pǐ配信息,造成了极大的浪费和低下De匹配效率。然而,在KMPSuàn法中,对于每一个模式串我们会事先计算出模式串的Nèi部匹配信息,在匹配失败Shí最大的移动模式串,以减少匹配次数。比如,在简单的一次匹配失败后,Wǒ们会想将模式串尽量的右移和主串进行匹配。右移De距离ZàiKMP算法中是如此计算的:在已经匹配的模式串子串Zhōng,找出最长的相同的前缀和后缀,然后移动使它们重叠。在第一次匹配过程中T:abacaabacabacabaabbW:abacab在T就是上文中Shuō的已经匹配De模式串子串,现在移动Zhǎo出最长的相同的前缀和后缀Bìng使他们重叠:T:abacaabacabacabaabbW:abacab然后在从上次Pǐ配失败的地方进Xíng匹配,这样就减Shào了匹配次数,增加了效率。然而,有些同学可能会问了,每次都要计Suàn最长的相同的前Zhuì会不会反而浪费了时间,对于模式串来说,我们会提前Jì算出每个匹配失败De位置应该移动的距离,花Fèi的时间是常数时间。比Rú:jW不匹配的时候,设置j=F(j-)文献中,朱洪对KMP算法作了修改,他修改了KMP算法中的next函数,即求next函数时不但要求W,他记修改后Denext函数为newnext。显然在模式串字符重复高的情况下,朱洪的KMP算法比KMP算法更加有效。以下给出朱洪的改进KMP算法和next函数和newnext函数的计算算法。
步步高手机s3的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于htc蝴蝶、步步高手机s3的信息别忘了在本站进行查找喔。