#include#include/*using
namespace
std;
#define maxlen 255
bf演算法,匹配子串
*/
typedefstruct
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演算法。模式匹配不...