字串匹配

2021-08-02 03:27:31 字數 390 閱讀 9379

bf演算法

其思路很簡單:從目標字串初始位置開始,依次分別與模板的各個位置的字元比較,如相同,比較下乙個位置的字元直至完全匹配;如果不同則跳到目標字串下一位置繼續如此與模板比較,直至找到匹配字串並返回其位置。

我們注意到brute force 演算法是每次移動乙個單位,乙個乙個單位移動顯然太慢,設目標串string的長度為m,pattern的長度為n,不難得出bf演算法的時間複雜度最壞為o(mn),效率很低。

/*

bf */

public

class mystring

}if(flag)

return i;

}return -1;

}

字串匹配

題目描述 讀入資料string 然後讀入乙個短字串。要求查詢string 中和短字串的所有匹配,輸出行號 匹配字串。匹配時不區分大小寫,並且可以有乙個用中括號表示的模式匹配。如 aa 123 bb 就是說aa1bb aa2bb aa3bb都算匹配。輸入 輸入有多組資料。每組資料第一行輸入n 1 n ...

字串匹配

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...

字串匹配

面試題 給一串很長的字串,要求找到符合要求的字串,例如目的串 123 1 3 2 12 3 這些都要找出來 思路一 利用兩層迴圈,逐個查詢目的串中的字元,比如先查詢字元 1 是否在長字串中,再查詢 2 是否在長字串中,直到目的串遇到 0 是 include include include int m...