4 3 串的模式匹配演算法

2021-06-18 00:16:10 字數 436 閱讀 5785

4.3.1 求子串位置的定位函式index(s,t,pos)

演算法4.5:

採用定長順序儲存結構,可以寫出不依賴於其它串操作的匹配演算法。

int index(sstring s,sstring t,int pos)

else

}if(j > t[0]) return i - t[0];

}

在演算法函式過程中,分別用計數指標i 和 j 指示主串s和模式串t當前正在比較字元的位置。

演算法的基本思想:從主串的第pos個位置起,和模式串的第乙個字元比較,若相等則繼續比較後面的字元;若不等則主串往後移繼續與模式串的第乙個字元開始比較起。一次類推,直到主串s中出現乙個連續的和模式串t相等的子串,則匹配成功。函式返回值為與模式串匹配成功的那個主串位置,這個位置是和模式串的第乙個字元比較的主串的字元位置。

串的模式匹配演算法

子串的定位操作通常稱做串的模式匹配,這也是串的乙個很要的操作。一,一般定位子串位置演算法 演算法基本思想 從主串的第1個字元起和模式的第乙個字元進行比較,若相等,則再比較主串和模式串的後續字元。否則將主串的後續字元和模式串的第乙個字元進行比較,在網上找的一張 return i t.length 找到...

串的模式匹配演算法

串的模式匹配演算法 子串的定位操作通常稱作串的模式匹配。通常用函式index s,t,pos 來求解,其中s為主串,t為模式串,pos為主串中的位置,整個函式的作用是返回在字串s中的第pos個字元及以後 包含pos 首次出現與字串t相匹配的子串的第乙個字元的位置。例如 s abciu 5 abcjk...

串的模式匹配演算法

1 求子串位置的定位函式 子串的定位操作通常稱做串的模式匹配,是各種串處理系統中最重要的操作之一。現採用定長順序儲存結構,可以寫出簡單匹配演算法。int index sstring s,sstring t,int pos else if j t 0 return i t 0 else return ...