http://dsqiu.iteye.com/blog/1700312html
1.思想算法
2.編程實現編程
暴力算法,又稱樸素算法,是最基本的字符串搜索算法,固然也是效率最低的算法.函數
3.時間複雜度spa
時間複雜度爲O(m*n) //m與n分別爲2個字符串的長度3d
4.補充資料htm
1.思想blog
2.編程實現字符串
暴力算法,又稱樸素算法,是最基本的字符串搜索算法,固然也是效率最低的算法.get
3.時間空間複雜度
4.補充資料
http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html
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/
在實用方面,KMP算法並不比最簡單的c庫函數strstr()快多少,而BM算法則每每比KMP算法快上3-5倍。
可是BM算法還不是最快的算法,還有一種Sunday算法,它是BM算法的一種改進型。
1.思想
2.編程實現
3.時間空間複雜度
4.補充資料