演算法 字串查詢問題

2021-10-04 23:18:42 字數 540 閱讀 5443

題目:

有長度為n的字元陣列[『a』, 『g』, 『c』, 『f』]和字串string=「abcdfegafcbcdkdjkaldjfasd;lfadsf」,設計演算法獲取到在字串string**現連續n個字元都在字元陣列集合中的位置。順序無要求,不允許重複。

**:

public

static

void

main

(string[

] args)

;for

(int i =

0;i) string string =

newstring

("abcdfegafcbcdkdjkaldjfasd;lfadsf");

for(

int i =

0;ilength()

;i++

)else

if(hs.

size()

==0)}

}

字串查詢 1 暴力字串查詢演算法

virtual int findstr const string haystack,const string needle override if j patsize return i return 1 最差情況下,haystack可能是 aaa.aaa needle是 a.ab 在這種情況下,需要...

演算法 字串問題 翻轉字串

翻轉字串 給定乙個字元型別的陣列chas,請在單詞間作逆序調整。只要做到單詞順序逆序即可。例如,如果看成字串 dog loves pig 則調整為 pig loves dog 過程 先整體逆序,在區域性單詞逆序 public static void rotateword char chas reve...

字串查詢演算法 bm演算法

今天有空,認真的對比了一下經典的字串查詢演算法bm演算法和c庫查詢函式 strstr 的區別,兩者各有優缺點,總結一下 bm演算法的應用場合 適合海量資料搜尋,比如資料庫,磁碟檔案等,總之是資料量越大,效能越高 strstr,資料量較少時,比較適合,尤其是在乙個幾千位元組的字串中查詢不同的字串,這時...