- 3
- 0
- 约1.05万字
- 约 16页
- 2017-08-12 发布于江苏
- 举报
寻找最大重复子串
江苏金陵中学 林希德
【关键字】
后缀树 KMP推广算法 最优子串
【摘要】
关于字符串处理,无论是国内的个大竞赛还是中文的经典宝书,都相对较少涉及。曾见各位高手在信息学论坛上就某前辈提出的此类问题讨论得热火朝天,于是我决心翻阅多方资料仔细研究,仅望对大家发表高见起抛砖引玉的小作用。
本文第一章给出了问题的详细描述和我对该问题的拙见,第二、三章简述了字符串处理的两个常用算法——后缀树和KMP,第四章阐明了寻找最大重复子串的主算法。
[目录]
一 问题提出和初步认识
1.1问题描述
1.2初步分析
二 后缀树
2.1后缀树的定义
2.2后缀树的构建
2.3后缀链接
2.4性能分析
三 模式匹配
3.1朴素模式匹配
3.2 KMP模式匹配
3.3前缀函数
3.4性能分析
3.5 KMP推广算法
四 主算法
4.1问题转化
4.2字符串分解
4.3范围限定
4.4找到循环节
4.5辅助函数
4.6性能分析
五 论文小结
[正文]
一 、问题提出和初步分析
1.1章节
定义一:
对于字符串S,如果存在正整数p使得
1 x |S| - p:S x = S x + p。
那么称p是S的循环周期(Period),e = |S| / p是S的指数(Power),任何长度为p的S的子串都是S的一个循环节(Repetend),特别的,当e 2时,S是个大小为p的重复字
原创力文档

文档评论(0)