含单一间隔的字典匹配
数据结构与算法
2014-08-12 v1
摘要
带间隔的字典匹配问题旨在预处理由字母表 上的 个带间隔模式 组成的字典 ,其中每个带间隔模式 是由有界长度的通配符序列分隔的子模式序列。随后,给定字母表 上长度为 的查询文本 ,目标是输出 中所有模式 () 结束的位置。源于网络安全领域的需求,带间隔匹配问题重新引起了关注。本文解决了字典中所有模式均包含一个间隔的问题,该间隔包含至少 个且至多 个通配符,其中 和 为给定参数。具体而言,我们证明了含单一间隔的字典匹配问题既可在 时间和 空间内解决,查询时间为 ,其中 为找到的模式数量;也可在 的预处理时间和空间内解决,查询时间为 ,其中 为找到的模式数量。据我们所知,这是针对该问题设定(即字典中可能存在大量重叠)的最佳解决方案。
引用
@article{arxiv.1408.2350,
title = {Dictionary Matching with One Gap},
author = {Amihood Amir and Avivit Levy and Ely Porat and B. Riva Shalom},
journal= {arXiv preprint arXiv:1408.2350},
year = {2014}
}
备注
A preliminary version was published at CPM 2014