解決的問題
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團成都定制網(wǎng)站等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:宴會酒店設(shè)計等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊揚!當(dāng)str1中i位置與str2中0位置開始比較均相等,直至X、Y位置出現(xiàn)第一次不等。按照圖示箭頭繼續(xù)比較。
vectorgetNexts(string str) {vectornexts(str.length());
if (str.length() == 1) {nexts[0] = -1;
return nexts;
}
nexts[0] = -1;
nexts[1] = 0;
int cn = 0;
int i = 2;
while (i< str.length()) {if (str[i - 1] == str[cn]) {nexts[i++] = ++cn;
}
else if (cn >0) {cn = nexts[cn];
}
else {nexts[i++] = 0;
}
}
return nexts;
}
int KMP(string str1, string str2) {if (str1.length()< 1 || str2.length()< 1 || str1.length()< str2.length()) {return -1;
}
int i1 = 0;
int i2 = 0;
vectornexts = getNexts(str2);
while (i1< str1.length() && i2< str2.length()) {if (str1[i1] == str2[i2]) {i1++;
i2++;
}
else if (nexts[i2] == -1) {i1++;
}
else {i2 = nexts[i2];
}
}
return i2 == str2.length() ? i1 - i2 : -1;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁名稱:左神算法與數(shù)據(jù)結(jié)構(gòu)——基礎(chǔ)提升KMP算法-創(chuàng)新互聯(lián)
文章起源:http://jinyejixie.com/article46/eggeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、自適應(yīng)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站排名、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容