字符串搜索算法

http://dsqiu.iteye.com/blog/1700312html

 

BF(Brute Force)算法

1.思想算法

2.編程實現編程

暴力算法,又稱樸素算法,是最基本的字符串搜索算法,固然也是效率最低的算法.函數

3.時間複雜度spa

時間複雜度爲O(m*n) //m與n分別爲2個字符串的長度3d

4.補充資料htm

 

KMP(Knuth-Morris-Pratt)算法 

1.思想blog

2.編程實現字符串

暴力算法,又稱樸素算法,是最基本的字符串搜索算法,固然也是效率最低的算法.get

3.時間空間複雜度

4.補充資料

http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html

BM(Boyer-Moore)算法

1.思想

2.編程實現

3.時間複雜度

時間複雜度爲O(m+n) //m與n分別爲2個字符串的長度

4.補充資料

http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html

http://www.stoimen.com/blog/2012/04/17/computer-algorithms-boyer-moore-string-search-and-matching/

 

Sunday算法

在實用方面,KMP算法並不比最簡單的c庫函數strstr()快多少,而BM算法則每每比KMP算法快上3-5倍。

可是BM算法還不是最快的算法,還有一種Sunday算法,它是BM算法的一種改進型。

1.思想

2.編程實現

3.時間空間複雜度

4.補充資料

http://blog.sina.com.cn/s/blog_4b3d71b50100n8vy.html

相關文章
相關標籤/搜索