ChinaUnix.net
相关文章推荐:

BM算法

最近看关于IDS的资料,知道bm算法是一个快速匹配的算法,可以用于字符串匹配。但是就知道这个名词,不知道具体的算法 :cry: 有谁能讲解一下吗?最好佩带源码解释 :P 谢谢

by fls - C/C++ - 2007-05-17 16:31:07 阅读(5609) 回复(3)

相关讨论

用C语言实现BM KMP算法的字符窜匹配问题 这是要求  课题全名是字符穿匹配问题的串并行的实现和研究 要求在MPI环境下实现  请各位高手拔刀相助 小弟不胜感激

by zhenzu - C/C++ - 2008-04-06 07:36:44 阅读(1592) 回复(0)

1.KMP算法[code] def compute_prefix_function(p): m = len(p) pi = [0] * m k = 0 for q in range(1, m): while k > 0 and p[k] != p[q]: k = pi[k - 1] if p[k] == p[q]: k = k + 1 pi[q] = k return pi def kmp_matcher(t, p): n = len(t) m = len(p) pi = compute_prefix_function(p) q = 0 for i in range(n): while q > ...

by cucugbgb - Python - 2010-11-03 03:54:16 阅读(3637) 回复(1)

看了很多介绍bm算法的文献和资料\r\n\r\n对于预处理阶段的解释是:\r\n\r\n===========================================\r\n预处理阶段的任务是计算Badchar和Goodsuffix两个偏移量函数。\r\n\r\nBadchar计算每个字符所对应的偏移量,如果某个字符在模式P中出\r\n现多次,则以最右边的那次出现来确定偏移量。\r\n\r\nGoodsuffix函数用来计算模式中的某个后缀匹配成功时文本指针右\r\n移的偏移量。\r\n============================...

by huihuiqi - 攻防交流区 - 2009-07-09 23:48:37 阅读(3193) 回复(2)

哪位大侠懂模式匹配bm算法!现在原理我清楚啦!!但是搞不懂好后缀规则的那个函数是什么意思???delta2(j)= {s|P[j+1..m]=P[j-s+1..m-s])&&(P[j]≠P[j-s])(j>s)} 这个怎么看着这么晕啊!!哪位哦能帮我解答下????或给我个网址去看看!!!最好是中文的!!

by ly_lee - 数据安全 - 2009-03-03 16:08:06 阅读(1728) 回复(0)

看了很多介绍bm算法的文献和资料 对于预处理阶段的解释是: =========================================== 预处理阶段的任务是计算Badchar和Goodsuffix两个偏移量函数。 Badchar计算每个字符所对应的偏移量,如果某个字符在模式P中出 现多次,则以最右边的那次出现来确定偏移量。 Goodsuffix函数用来计算模式中的某个后缀匹配成功时文本指针右 移的偏移量。 =========================================== 不理解之处: 为什么...

by huihuiqi - 数据安全 - 2009-07-10 11:50:57 阅读(2527) 回复(4)
by bfz814 - Linux系统管理 - 2010-03-10 17:09:33 阅读(5346) 回复(3)

其实看看textsearch.c你就清楚了.... #include linux/module.h> #include linux/kernel.h> #include linux/init.h> #include linux/types.h> #include linux/string.h> #include linux/init.h> #include linux/rcupdate.h> #include linux/err.h> #include linux/textsearch.h> static int o_search() { int pos; long err; struct ts_config *conf; struct ts_state state; const char *pattern = "chicken"; const cha...

by ubuntuer - Linux文档专区 - 2010-01-26 14:52:43 阅读(1871) 回复(0)

不知道怎样才能直接调用bm_find函数,大家给点提示?谢了先 说明看这里:http://blog.chinaunix.net/u1/53217/showart_1934058.html 代码: /* * the boyer-moore algorithm * for text search of rules cotent * by zuii||[email]williamzuii@163.com[/email] */ #include #include #include #define bm_TEST #define LEN 256 /* * bmMatch() * match once for each call,if match succe...

by zuii - C/C++ - 2011-10-31 18:04:19 阅读(3394) 回复(5)

KKJKKJKJ

by fdghjsa - 服务器应用 - 2006-01-06 11:27:02 阅读(831) 回复(0)