字符串匹配整理(算法导论 c32, v3)
2014-05-28 13:03
169 查看
The naive string-matching algorithm
#include <iostream> #include <cstring> #include <cassert> using namespace std; char * naive_string_matching(char *text, char *pattern){ int text_length = strlen(text); int pattern_length = strlen(pattern); if(text_length < pattern_length) return NULL; for(int i = 0; i <= text_length-pattern_length; i++){ if(strncmp(text+i, pattern, pattern_length) == 0) return text+i; } return NULL; } int main(){ char *pattern = "zhou"; char *text = "!zhou"; char *r = naive_string_matching(text, pattern); if(r != NULL) cout << r << endl; }
The Rabin-Karp algorithm
相关文章推荐
- 字符串匹配算法-KMP整理(英文)
- 字符串匹配(算法导论)
- [时空权衡]字符串匹配KMP算法代码(引自算法导论)
- KMP字符串匹配算法--算法导论示例zz
- Java实现算法导论中Rabin-Karp字符串匹配算法
- 【算法导论】字符串匹配
- 经典算法整理之字符串匹配
- 算法:字符串匹配算法整理
- 字符串匹配算法的C/C++实现-算法导论
- 字符串匹配算法研究(一)
- 字符串匹配算法
- 程序员面试题精选(52):字符串匹配实现(回溯与不回溯算法)
- 字符串匹配算法-kmp
- BM字符串匹配算法
- kmp字符串匹配算法
- 扩展字符串匹配-BNDM算法扩展
- 字符串匹配算法总结
- 重学算法 系列4 - 朴素字符串匹配算法 (Brute Force算法)
- 字符串匹配算法:KMP学习心得
- 几种字符串匹配算法性能简单实验对比