- 1
- 0
- 约1.22千字
- 约 15页
- 2026-06-10 发布于山东
- 举报
算法设计与分析本节要点CONTENTSAC自动机
AC自动机AC自动机是KMP算法和Trie树的结合,是经典的多模匹配算法。首先将多个模式串构建一棵字典树,然后在字典树上添加失配指针,失配指针相当于KMP算法中的next函数(匹配失败时的回退位置),最后将主串在Trie树上进行模式匹配。AC自动机算法分为3步:①构建一棵字典树;②构建AC自动机;③进行模式匹配。
AC自动机1.构建字典树插入一个字符串时,从前往后遍历字符串,从字典树的根开始判断当前要插入的字符节点是否已存在,若已存在,则沿该分支遍历下一个字符;若不存在,则创建一个新节点表示这个字符。继续遍历其他字符,直到字符串处理完毕。
AC自动机假设有单词she、he、his、hers,构建一棵字典树。
AC自动机算法实现
AC自动机2.构建AC自动机KMP算法中的next函数(回退函数或者fail函数)。next函数表示S[i]与T[j]不等时j应该回退的位置。
AC自动机AC自动机的失配指针有同样的功能,匹配失败时,跳转到当前节点的失配指针所指向的节点,再次进行匹配操作。AC自动机可以实现多模式匹配,归功于失配指针(fail指针)。给字典树的每个节点添加失配指针,AC自动机就构造完成了。
AC自动机AC自动机的失配指针指向的节点代表的字符串是当前节点代表的字符串的最长后缀。
AC自动机对
您可能关注的文档
- 算法设计与分析课件 01 算法复杂性计算方法.pptx
- 算法设计与分析课件 02 STL常用容器.pptx
- 算法设计与分析课件 03 deque(双端队列).pptx
- 算法设计与分析课件 04 priority_ queue(优先队列).pptx
- 算法设计与分析课件 05 map multimap(映射、多重映射).pptx
- 算法设计与分析课件 06 STL常用函数.pptx
- 算法设计与分析课件 07 递归算法.pptx
- 算法设计与分析课件 08 斐波那契数列.pptx
- 算法设计与分析课件 09 反转链表.pptx
- 算法设计与分析课件 10 快速幂.pptx
- 2025_2026学年高中历史第四单元中国社会主义建设发展道路的探索第21课经济腾飞与生活巨变学案含解析岳麓版必修2.doc
- 内蒙古农业大学《农业综合知识四》2025-2026年考研专业课真题试卷及答案.docx
- 事业单位笔试培训试卷问题解决能力专项训练试卷及答案.docx
- 2026届高考历史统考一轮复习模块3文化发展历程第13单元第30讲宗教改革和西方启蒙思想家的人文主义思想教师用书教案北师大版.doc
- 2026届高考历史统考一轮复习模块1政治文明历程第4单元第9讲近代欧美资产阶级的代议制教师用书教案北师大版.doc
- 四川省遂宁市射洪中学2025_2026学年高二数学下学期期末考试试题理.doc
- 2025_2026学年高中英语Unit1FestivalsaroundtheworldSectionⅢGrammar学案含解析新人教版必修3.doc
- 四川省内江市威远中学2026届高三物理下学期3月月考试题.doc
- 河北省张家口宣化一中2026届高三语文上学期11月月考试题.doc
- 河北省唐山市第一中学2025_2026学年高二英语上学期期中试题含解析1.doc
最近下载
- 20、蓄电池内阻测试记录表.pdf VIP
- (2025秋新版)苏教版科学二年级上册教学计划及进度表.pdf VIP
- WATERS XEVO G2-XS UPLC-QTOF 超高效液相色谱-质谱联用仪使用说明书.pdf VIP
- 山东省2026年4月高等教育自学考试15040《习概》模拟试题(三).docx VIP
- 实施指南《GB_T40115-2021灌溉水表》实施指南.docx VIP
- 山东省2026年4月高等教育自学考试15040《习概》模拟试题(二).pdf VIP
- 青根河水库导流洞设计.doc
- 山东省2026年4月高等教育自学考试15040《习概》模拟试题.docx VIP
- 2026年工艺规程中的装夹技术研究.pptx VIP
- 4第四讲 UW500系统基础讲解.pdf VIP
原创力文档

文档评论(0)