A 資料結構實驗之串一 KMP簡單應用

2021-10-25 10:25:51 字數 685 閱讀 5583

給定兩個字串string1和string2,判斷string2是否為string1的子串。

輸入包含多組資料,每組測試資料報含兩行,第一行代表string1(長度小於1000000),第二行代表string2(長度小於1000000),string1和string2中保證不出現空格。

output

對於每組輸入資料,若string2是string1的子串,則輸出string2在string1中的位置,若不是,輸出-1。

input

abca

123456

45abc

dddoutput14

-1

#include

#include

using

namespace std;

void

get_next

(char t,

int next)

else

j = next[j];}

}int

kmp(

char s,

char t)

else

j = next[j];}

if(j >= tlen)

return i-tlen+1;

else

return-1

;}intmain()

資料結構實驗之串一 KMP簡單應用

給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長度小於1000000 string1和string2中保證不出現空格。對於每組輸入資料,若s...

資料結構實驗之串一 KMP簡單應用

time limit 1000ms memory limit 65536k 有疑問?點這裡 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長...

資料結構實驗之串一 KMP簡單應用

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1 長度小於1000000 第二行代表string2 長度小於10000...