字串匹配演算法 BF

2022-07-23 22:33:37 字數 951 閱讀 7573

brute-force演算法,簡稱bf演算法,是一種簡單樸素的模式匹配演算法,常用語在乙個主串string內查詢乙個子串 pattern的出現位置。

核心思想:

i遍歷主串string

i 每自增一次,內層迴圈用j遍歷子串pattern,同時判斷patter[j] == string[i+j]

若條件成立,j 自增

否則退出迴圈

判斷 j 是否遍歷到 pattern尾部

j == strlen(pattern),匹配成功,return i;

j != strlen(pattern), 匹配失敗 ,i 自增繼續從str的下乙個字元乙個乙個匹配。

i 遍歷完主串string程式仍沒有結束,說明沒有找到子串pattern,return -1

比如要在stringaaacaaab中查詢pattern

aaab:

**實現:

int bf(char pattern, char

str)

}return -1

;}

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

include include intbf char str1,char str2,int length1,int length2,int pos int main 字串模式匹配演算法 str1為主串,str2為子串 length1為主串長度,length2為子串長度,intbf char str1...

經典演算法 BF演算法(字串匹配)

字串的匹配演算法也是很經典的乙個演算法,在面試的時候常常會遇到,而bf演算法是字串模式匹配中的乙個簡單的演算法 bf演算法,即暴力 brute force 演算法,是普通的模式匹配演算法,思想簡單,結構也簡單 bf演算法的思想就是將目標串s的第乙個字元與模式串t的第乙個字元進行匹配,若相等,則繼續比...

字串模式匹配之BF演算法

演算法原理 bf brute force 演算法是字串模式匹配中原理最簡單,也是最直觀的演算法。基本思想是從源字串s中查詢目的字串p,從s中的n個字元開始和p的第乙個字元開始比較,若相等,則繼續分別取s和p的下乙個字元繼續比較,一次類推,直到源字串s中的某一連續串和p完全相等,則匹配成功。如果在匹配...