經典演算法之暴力匹配演算法(字串)

2021-08-13 16:41:10 字數 830 閱讀 3357

/************************

author's email:[email protected]

date:2017.12.17

暴力匹配演算法

************************/

/*對於乙個串中的某子串的定位操作稱為串的模式匹配,其中待定位的子串稱為模式串。演算法的基

本思想:從主串的第乙個位置起和模式串的第乙個字元開始比較,如果相等,則繼續逐一比較後

續字元;否則從主串的第二個字元開始,再重新用上一步的方法與模式串做比較,以此類推,

直到比較完模式串中的所有字元。若匹配成功,則返回模式串在主串中的位置;若匹配不成功,則

返回乙個可區別與主串的位置標記,如「-1」。

*/#include

#include

using namespace std;

#define maxsize 50

intbf

(char

*str,

char

*substr)

;//暴力匹配演算法

字串暴力匹配演算法

暴力匹配演算法 如果用暴力匹配的思路,並假設現在 str1 匹配到 i位置,子串 str2 匹配到 j 位置,則有 1 如果當前字元匹配成功 即 str1 i str2 j 則i j 繼續匹配下乙個字元 2 如果失配 即 str1 i str2 j 令i i j 1 j 0 相當於每次匹配失敗時,i...

字串匹配暴力演算法

include define maxsize 100 typedef struct sqstring void strassign sqstring s,char cstr 初始化串 s.length i void destroystr sqstring s 釋放串 void strcopy sqs...

演算法 字串匹配演算法 暴力匹配演算法 KMP演算法

如果當前字元匹配成功,即 str1 i str2 j 則 i j 繼續匹配下乙個字元 如果當前字元匹配失敗,則 i i j 1 j 0 也就是每次匹配失敗時,i回溯,j被置為0 public static void main string args 暴力匹配演算法 public static int...