AC自动机模板
2017-12-15 16:25
253 查看
AC自动机是多模式匹配
其他和字典树用法差不多的
主要区别是在寻找多个时 将相同的子串建立关系 建立fail指针
其他和字典树用法差不多的
主要区别是在寻找多个时 将相同的子串建立关系 建立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]); } } } }
相关文章推荐
- ac自动机模板
- AC自动机模板
- luogu3796【模板】AC自动机(加强版)
- hdu2222 AC自动机入门 指针型模板
- HDOJ2222Keywords Search【AC自动机模板题】
- AC自动机模板(【CJOJ1435】)
- HDu-2896 病毒侵袭,AC自动机模板题!
- hdu 2222 ac自动机模板题
- AC自动机模板
- HDU2222 AC自动机模板
- AC自动机模板
- AC自动机模板 hdu2222
- 【模板】AC自动机(加强版) 洛谷3796 AC自动机
- 洛谷P3796 【模板】AC自动机(加强版)
- 【AC自动机详解+入门模板】HDU 2222
- AC自动机模板
- AC自动机(Aho-Corasick automation)模板 HDU:2222
- AC自动机 模板
- AC自动机模板
- [洛谷3808]【模板】AC自动机(简单版)