實現順序串的各種模式匹配演算法

2021-09-25 12:01:27 字數 681 閱讀 8845

/**

*    實驗題目:

*        實現順序串的各種模式匹配演算法

*    實驗內容:

*        實現順序串的各種模式匹配運算

*        1、建立目標串s="abcabcdabcdeabcdefabcdefg"和模式串t="abcdeabcdefab"

*        2、採用簡單匹配演算法求t在s中的位置

*        3、由模式串t求出next值和nextval值

*        4、採用kmp演算法(字串查詢演算法)求t在s中的位置

*        5、採用改進的kmp演算法求t在s中的位置

*/#include

#include

#define maxsize 100

typedef struct

sqstring;

/*---------------------------簡單匹配演算法-------------------------------*/

int index(sqstring s, sqstring t){

int i = 0;

int j = 0;

int k;

while((i < s.length) && (j < t.length)){

if(s.data[i] =&#

資料結構實現順序串的各種模式匹配演算法

建立目標串s abcabcdabcdeabcdeabcdefabcdefg 和模式串 t abcdeabcdefab 採用簡單匹配演算法求t在s中的位置 由模式串t求出next陣列值和nextval陣列值 採用kmp演算法求t在s中的位置 採用改進的kmp演算法t在s中的位置 我的資料結構githu...

資料結構 順序串的各種模式匹配演算法

如圖效果 kmp演算法中求t串的next值 void getnext sqstring t,int next 改進後kmp演算法中求t串的next值 void getnextval sqstring t,int next int main int j sqstring s,t strassign s...

實現順序串各種基本運算的演算法

實驗題目 實現順序串各種基本運算的演算法 實驗內容 編寫程式,實現順序串的各種基本運算,並在此基礎上設計乙個主程式完成如下功能 1 建立串s abcdefghefghijklmn 和串s1 xyz 2 輸出串s 3 輸出串s的長度 4 在串s的第9個字元位置插入串s1而產生串s2 5 輸出串s2 6...