串 BF演算法(匹配子串)

2022-07-09 05:00:20 字數 516 閱讀 7749

#include#include 

using

namespace

std;

#define maxlen 255

/*

bf演算法,匹配子串

*/

typedef 

struct

sstring;

string strassign(sstring &s,string

e)

return"ok

";}int

index_bf(sstring s,sstring t)

else

}if(j > t.length) return i-t.length;

else

return0;

}int

main()

時間複雜度  (n為主串長度,m為子串長度)

最好情況:在子串第乙個就匹配錯誤:o(n+m)

最壞情況:在子串最後乙個才匹配錯誤:o(n*m)

BF演算法 串的模式匹配

bf演算法,即暴風 brute force 演算法,是普通的模式匹配演算法,bf演算法的思想就是將目標串s的第乙個字元與模式串t的第乙個字元進行匹配,若相等,則繼續比較s的第二個字元和 t的第二個字元 若不相等,則比較s的第二個字元和t的第乙個字元,依次比較下去,直到得出最後的匹配結果。bf演算法是...

字串匹配演算法 BF

brute force演算法,簡稱bf演算法,是一種簡單樸素的模式匹配演算法,常用語在乙個主串string內查詢乙個子串 pattern的出現位置。核心思想 i遍歷主串string i 每自增一次,內層迴圈用j遍歷子串pattern,同時判斷patter j string i j 若條件成立,j 自...

BF演算法 串的模式匹配演算法

子串的定位運算通常稱為串的模式匹配或串匹配。串的模式匹配設有兩個字串s和t,設s為主串,也稱正文串 設t為子串,也稱模式。在主串s中查詢與模式t相匹配的子串,如果匹配成功,確定相匹配的子串中的第乙個字元在主串s 現的位置。著名的模式匹配演算法有bf演算法和kmp演算法,下面介紹bf演算法。模式匹配不...