#include
#include
intbf
(char
* str1,
char
* str2,
int length1,
int length2,
int pos)
;int
main()
/**字串模式匹配演算法
*str1為主串,str2為子串
*length1為主串長度,length2為子串長度,
*/intbf(
char
* str1,
char
* str2,
int length1,
int length2,
int pos)
else
//如果不等,子串則從頭開始,即j=1,這裡關鍵是找出不等時,i和j的關係(i=i-j+2)}if
(j > length2)
return0;
}
字串匹配演算法 BF
brute force演算法,簡稱bf演算法,是一種簡單樸素的模式匹配演算法,常用語在乙個主串string內查詢乙個子串 pattern的出現位置。核心思想 i遍歷主串string i 每自增一次,內層迴圈用j遍歷子串pattern,同時判斷patter j string i j 若條件成立,j 自...
BF模式匹配演算法!字串的模式匹配。
problem description 實現串的bf模式匹配演算法,統計在匹配過程中總的字元比較次數,當主串剩餘部分不足子串長度時,停止比較。input 輸入包含兩行,第一行為主串s,第二行為子串t。output 輸出包含兩行,第一行為子串在主串中的位置,如果失配,返回0值 第二行為匹配過程中總的字...
字串模式匹配之BF演算法
演算法原理 bf brute force 演算法是字串模式匹配中原理最簡單,也是最直觀的演算法。基本思想是從源字串s中查詢目的字串p,從s中的n個字元開始和p的第乙個字元開始比較,若相等,則繼續分別取s和p的下乙個字元繼續比較,一次類推,直到源字串s中的某一連續串和p完全相等,則匹配成功。如果在匹配...