AC自动机模板
来源:互联网 发布:windows旗舰版64位密钥 编辑:程序博客网 时间:2024/06/05 19:58
AC自动机是多模式匹配
其他和字典树用法差不多的
主要区别是在寻找多个时 将相同的子串建立关系 建立fail指针
void getfail() //建立fail指针{ int i; node *p; p = root; queue<struct node *>qu; qu.push(p); while (!qu.empty()) { p = qu.front(); qu.pop(); for (i=0; i<26; i++) { if (p->child[i]!=NULL) { if (p==root) { p->child[i]->fail = root; } else { node * newnode= p->fail; while (newnode!=NULL) { if (newnode->child[i]!=NULL) { p->child[i]->fail = newnode->child[i]; break; } newnode = newnode->fail; } if (newnode == NULL) { p->child[i]->fail = root; } } qu.push(p->child[i]); } } }}
阅读全文
0 0
- 【AC自动机】AC自动机模板
- AC自动机模板
- AC自动机模板
- AC自动机模板
- AC自动机模板
- AC自动机模板
- AC自动机模板
- AC自动机模板 hdu2222
- AC自动机模板
- AC自动机模板
- 数据结构--AC自动机--模板
- ac自动机模板
- AC自动机模板
- AC自动机模板
- hdu2222 ac自动机模板
- ac自动机模板。。。。。
- AC自动机模板 LA4670
- AC自动机模板
- Unity中判断一个点或一张图片是否在另一张图片区域内
- 机器学习框架xr-learn:感知机(perceptron)
- learn how to learn
- 『jQuery』.html(),.text()和.val()的概述及使用
- 正则表达式语法
- AC自动机模板
- angularJs 中的ui-bootstrap 插件pagination使用总结
- ijkplayer项目编译脚本详解及安卓工程测试(eclipse编译)
- jarsigner对未签名的apk进行签名过程详情说明 【有截图有案例】
- freemarker+servlet整合(三)
- 2017年12月15日的工作总结
- 用JS实现besier曲线
- Android进程
- 2017/12/15