日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > KMP算法

KMP算法

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-06-25 08:04:21 閱讀次數(shù):2622次

KMP算法又稱為看毛片算法,常常使用的子串的匹配的問(wèn)題上,具有o(n*log(n))的效力

其中最關(guān)鍵的使計(jì)算next數(shù)組的操作,需要仔細(xì)思考

#include <stdio.h> #include <string.h> /*模式*/ typedef struct my_Pattern { char data; char next_index; }pattern; void get_next(char* pt,int* next,int pt_size) { int i=1; int j=0; next[1]=0; while(i<pt_size) { if(j==0 || pt[j]==pt[i]) { i++; j++; next[i]=j; } else { j=next[j]; } } } int Brute_Force(char* obj,char* Pat,int pos) { return 0; } /*返回子串pat在主串obj第pos個(gè)字符串以后的位置,若不存在,則返回0*/ int KMP_index(char* obj,char* Pat,int pos,int obj_size,int Pat_size) { int i=pos; int j=1; int next[255]; get_next(Pat,next,Pat_size); while(i<obj_size && j<=Pat_size) { if(0==j || obj[i]==Pat[j]) { i++; j++; } else j=next[j]; } if(j>Pat_size) return i-Pat_size; else return 0; } int main(int argc,char** argv) { int ppp; char p1[]=" asdasdasdfghj"; char p2[]=" sdasdf"; ppp=KMP_index(p1,p2,1,strlen(p1)⑴,strlen(p2)⑴); printf("%d ",ppp); return 0; }


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 天堂在线免费视频 | 久久精品久久久久久 | 亚洲午夜在线观看 | 一级女性全黄久久生活片免费 | 亚洲www在线| 国产精品片在线观看 | 国产午夜精品在线观看 | 亚洲一区中文字幕 | 久草成人在线 | 三级毛片网| 久久久久久久久免费 | 欧美国产精品一区二区 | 国产精品中文字幕在线观看 | 日韩 国产 在线 | а√最新版天堂中文在线 | 99精品久久久| 日本一区二区在线 | 中文字字幕一区二区三区四区五区 | 午夜精品福利一区二区三区蜜桃 | 久久精品一区二区三区不卡牛牛 | 亚洲精品免费观看 | 久久中国国产 | 精品久久久久久国产 | 国产成人精品免费视频 | а_天堂中文最新版地址 | 男女黄色网| 国产成人精品白浆久久69 | 久久国产综合精品 | 久久国产精品-国产精品 | 麻豆视频在线免费观看 | 黄色在线观看 | 国产在线小视频 | 一区二区三区精品在线 | 人人九九精 | 久久久久久免费精品一区二区三区 | 欧美日一 | 久久婷婷丁香 | 国产成人久久久 | 九九综合九九 | 国产三级一区二区 | 国产麻豆视频 |