久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

C語言中如何實現模式匹配

這篇文章主要介紹了C語言中如何實現模式匹配的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇C語言中如何實現模式匹配文章都會有所收獲,下面我們一起來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到五蓮網站設計與五蓮網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣、域名與空間、網頁空間、企業郵箱。業務覆蓋五蓮地區。

C語言數據結構中串的模式匹配

串的模式匹配問題:樸素算法與KMP算法

#include<stdio.h>
#include<string.h>
int Index(char *S,char *T,int pos){
//返回字串T在主串S中第pos個字符之后的位置。若不存在,則函數值為0.
//其中,T非空,1<=pos<=StrLength(s).
int i=pos;
int j=1;
while(i<=S[0]&&j<=T[0]){
    if(S[i]==T[j]){++i;++j;}
    else{i=i-j+2;j=1;}
}
if(j>T[0]) return i-T[0];
else return 0;
}
int get_next(char *T,int next[]){
//求模式串T的next函數值并存入數組next。
int i=1;next[1]=0;int j=0;
while(i<T[0]){
    if (j==0||T[i]==T[j]){++i;++j;next[i]=j;}
else j=next[j];
}
return *next;
}
int Index_KMP(char *S,char *T,int pos){
//利用模式串T的next函數求T在主串S中第pos個字符之后的位置的KMP算法,其中T非空,1<=pos<=StrLength(S).
int next[100];
*next=get_next(T,next);
int j=1,i=pos;
while(i<=S[0]&&j<=T[0]){
    if(j==0||S[i]==T[j]){++i;++j;}
    else j=next[j];
}
if(j>T[0]) return i-T[0];
else return 0;
}
void main()
{
int id,j,k,i,a;
printf("輸入主串、子串和匹配起始位置\n");
char A[20];char B[10];
printf("請輸入主字串內容\n");
    gets(A+1);
    *A=strlen(A+1);
printf("請輸入子字串內容\n");
    gets(B+1);
    *B=strlen(B+1);
printf("請輸匹配起始位置\n");
    scanf("%d",&j);
//printf("%d ",k);
    do{
       printf("\n請輸入您需要的任務的序號");
       printf("\n1:樸素的模式匹配算法");
       printf("\n2:快速模式匹配算法");
       printf("\n3:退出\n");
       scanf("%d",&id);
    switch(id){
       case 1:
           {printf("\n\n你調用了功能1:");
           printf("\n樸素的模式匹配算法");
           k=Index(A,B,j);
           printf("\n該位置為:");
           printf("%d\n",k);
           break;}     
       case 2:
           {printf("\n\n你調用了功能2:");
              printf("\n 快速模式匹配算法");
              a=Index_KMP(A,B,j);
              printf("\n該位置為:");
              printf("%d\n",a);
              break;}
       case 3:
           {printf("\n\n你調用了功能3:");
              printf("\n退出\n");
              }
    }
       }while(id!=3);
#include<stdio.h>
#include<string.h>
int Index(char *S,char *T,int pos){
//返回字串T在主串S中第pos個字符之后的位置。若不存在,則函數值為0.
//其中,T非空,1<=pos<=StrLength(s).
int i=pos;
int j=1;
while(i<=S[0]&&j<=T[0]){
    if(S[i]==T[j]){++i;++j;}
    else{i=i-j+2;j=1;}
}
if(j>T[0]) return i-T[0];
else return 0;
}
int get_next(char *T,int next[]){
//求模式串T的next函數值并存入數組next。
int i=1;next[1]=0;int j=0;
while(i<T[0]){
    if (j==0||T[i]==T[j]){++i;++j;next[i]=j;}
else j=next[j];
}
return *next;
}
int Index_KMP(char *S,char *T,int pos){
//利用模式串T的next函數求T在主串S中第pos個字符之后的位置的KMP算法,其中T非空,1<=pos<=StrLength(S).
int next[100];
*next=get_next(T,next);
int j=1,i=pos;
while(i<=S[0]&&j<=T[0]){
    if(j==0||S[i]==T[j]){++i;++j;}
    else j=next[j];
}
if(j>T[0]) return i-T[0];
else return 0;
}
void main()
{
int id,j,k,i,a;
printf("輸入主串、子串和匹配起始位置\n");
char A[20];char B[10];
printf("請輸入主字串內容\n");
    gets(A+1);
    *A=strlen(A+1);
printf("請輸入子字串內容\n");
    gets(B+1);
    *B=strlen(B+1);
printf("請輸匹配起始位置\n");
    scanf("%d",&j);
//printf("%d ",k);
    do{
       printf("\n請輸入您需要的任務的序號");
       printf("\n1:樸素的模式匹配算法");
       printf("\n2:快速模式匹配算法");
       printf("\n3:退出\n");
       scanf("%d",&id);
    switch(id){
       case 1:
           {printf("\n\n你調用了功能1:");
           printf("\n樸素的模式匹配算法");
           k=Index(A,B,j);
           printf("\n該位置為:");
           printf("%d\n",k);
           break;}     
       case 2:
           {printf("\n\n你調用了功能2:");
              printf("\n 快速模式匹配算法");
              a=Index_KMP(A,B,j);
              printf("\n該位置為:");
              printf("%d\n",a);
              break;}
       case 3:
           {printf("\n\n你調用了功能3:");
              printf("\n退出\n");
              }
    }
       }while(id!=3);
 
}

關于“C語言中如何實現模式匹配”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“C語言中如何實現模式匹配”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道。

網頁標題:C語言中如何實現模式匹配
文章位置:http://www.js-pz168.com/article46/jijhhg.html

成都網站建設公司_創新互聯,為您提供面包屑導航、ChatGPT、關鍵詞優化、商城網站、響應式網站、動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
亚洲国产中文字幕在线视频综合 | 亚洲香蕉伊在人在线观| 日韩av成人高清| 成人福利视频在线| 麻豆av一区二区三区| 欧美日韩免费电影| 中文久久乱码一区二区| 日韩av电影免费观看高清完整版在线观看| 成人性色生活片免费看爆迷你毛片| 精品在线不卡| 欧美日韩不卡一区二区| 国产精品久久777777| 捆绑紧缚一区二区三区视频| 99精品国产高清一区二区| 色菇凉天天综合网| 国产亚洲欧美色| 日本伊人午夜精品| 国产午夜精品在线观看| 亚洲第一电影网| 成人污视频在线观看| 日产中文字幕在线精品一区| 日韩欧美你懂的| 亚洲福利视频导航| 99精品一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 99免费精品在线| 亚洲啪啪av| 久久精品无码一区二区三区| 蜜臀精品一区二区三区在线观看| 国产精品日韩一区二区免费视频| 欧美午夜精品久久久久久超碰 | 青青国产91久久久久久| a级国产乱理论片在线观看99| 欧美综合久久久| 亚洲色图视频网| 波多野结衣在线一区| 中文字幕在线观看一区二区三区| 日本一区二区在线不卡| 极品少妇xxxx精品少妇| 日本免费高清一区二区| 久久亚洲一区二区三区四区| 美女性感视频久久| 久久免费一区| 欧美成人性战久久| 日本va欧美va欧美va精品| 精品视频高清无人区区二区三区| 欧美一区二区福利在线| 五月激情综合色| 国产伦精品一区二区三区高清| 91精品国产综合久久精品性色| 亚洲电影第三页| 国产久一道中文一区| 日韩午夜三级在线| 奇米精品一区二区三区在线观看一 | 欧美视频一区在线| 夜夜嗨av一区二区三区四季av | 2020日本不卡一区二区视频| 久久超级碰视频| 亚洲国产婷婷香蕉久久久久久99| 国产精品乱子久久久久| 99国产欧美另类久久久精品| 欧美日本一区二区三区| 日韩中文字幕区一区有砖一区 | 欧美无人高清视频在线观看| 一区二区三区精品在线观看| yellow视频在线观看一区二区 | 国产精品18久久久久久久久| 色综合天天性综合| 一个色妞综合视频在线观看| 国产日韩二区| 久久欧美一区二区| 成人免费黄色大片| 91麻豆精品国产91久久久使用方法| 日韩黄色免费电影| 西游记1978| 亚洲激情图片一区| 九九九热999| 亚洲国产精品精华液ab| 99国产麻豆精品| 日韩免费高清av| 国产伦精一区二区三区| 91传媒视频在线播放| 五月天久久比比资源色| 日本一区二区三区视频在线观看| 亚洲天堂网中文字| 国产伦精品一区二区三区在线 | 欧洲国产精品| 亚洲色图在线播放| 激情视频在线观看一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 日本精品一区二区三区四区的功能| 亚洲一区二区免费视频| 欧美日韩精品久久| 亚洲精品欧美二区三区中文字幕| 精品国产第一页| 中文字幕在线观看不卡视频| 成人在线资源网址| 亚洲国产成人在线| 国产精品永久入口久久久| 日本一区二区视频在线| 波多野结衣一区二区三区在线观看| 久久久久久久久久久久久久久99| 99久久精品费精品国产一区二区| 精品国产伦一区二区三区观看方式 | 91小视频在线| 久久精品视频在线看| 91精品婷婷国产综合久久蝌蚪| 久久综合狠狠综合久久激情| 91亚洲永久精品| 久久久不卡网国产精品一区| 91超碰在线电影| 国产欧美日韩另类一区| 国产精品.com| 一区在线观看免费| 欧美精品亚洲精品| 亚洲一区电影777| 亚洲欧洲在线一区| 蜜臀久久99精品久久久久久9 | 精品国产一区二区精华| 99久久免费国产| 欧美国产日韩亚洲一区| 国产日韩欧美一区二区三区四区| 亚洲欧洲性图库| 日韩一区不卡| 秋霞午夜鲁丝一区二区老狼| 欧美日韩国产一区二区三区地区| 国产高清不卡二三区| 精品噜噜噜噜久久久久久久久试看 | 在线成人av网站| 成人一区二区视频| 欧美激情资源网| 农村寡妇一区二区三区| 亚洲高清一区二区三区| 在线观看免费成人| 国产成人免费在线观看| 久久免费视频一区| 久久国产日韩欧美| 午夜视频在线观看一区二区| 欧美色精品天天在线观看视频| 国产成人自拍网| 国产亚洲1区2区3区| 久久伊人一区二区| 日韩高清国产一区在线| 91精品国产综合久久久久久| 91精品国产一区二区三区动漫| 亚洲人亚洲人成电影网站色| 制服诱惑一区| 国产福利91精品一区二区三区| 久久久久久免费| 欧美日韩精品一区| 奇米影视7777精品一区二区| 日韩欧美一级精品久久| 国产美女在线精品免费观看| 亚洲成人动漫在线免费观看| 欧美日韩成人综合| 999视频在线免费观看| 亚洲综合久久久| 欧美老女人第四色| av成人观看| 天天综合色天天| 日韩欧美中文字幕公布| 好看的日韩精品视频在线| 日韩中文字幕亚洲一区二区va在线 | 奇米888四色在线精品| 精品乱人伦一区二区三区| 老牛影视免费一区二区| 久久99精品国产.久久久久| 久久久久亚洲综合| 亚洲亚洲精品三区日韩精品在线视频| 国产一区在线观看麻豆| 欧美国产一区视频在线观看| 一区二区不卡在线观看| 成人av网站免费观看| 亚洲激情图片小说视频| 欧美精品在线一区二区| 动漫精品视频| 免费成人深夜小野草| 国产亚洲精品免费| 色婷婷久久一区二区三区麻豆| www.欧美日韩| 亚洲午夜在线视频| 精品奇米国产一区二区三区| 日本精品一区| 国产伦精品一区二区三区视频青涩| 国产精品每日更新| 欧美色精品天天在线观看视频| 国产传媒一区| 久久er精品视频| 国产精品久久久久三级| 欧美三级韩国三级日本三斤| 国产九区一区在线| 精品一区二区三区蜜桃| 国产精品久久久久久户外露出| 欧美三级日韩三级国产三级| 精品久久蜜桃| 国产精品亚洲成人| 亚洲午夜在线电影| 国产亚洲欧洲997久久综合| 欧洲视频一区二区| 久久99精品国产99久久|