参数化位置堆的从右到左在线构造
数据结构与算法
2018-08-06 v1
摘要
若存在一个双射将一个字符串的字符映射到另一个字符串的字符,使得两个字符串变得相同,则称两个等长字符串参数化匹配。参数化模式匹配问题是,给定两个字符串 和 ,找出 中参数化匹配 的子串出现位置。Diptarama等人[Position Heaps for Parameterized Strings, CPM 2017]提出了一种称为参数化位置堆的索引数据结构,并给出了一种从左到右的在线构造算法。在本文中,我们提出一种参数化位置堆的从右到左在线构造算法。对于长度为 、定义在大小分别为 和 的两类字母表 和 上的文本串 ,我们的构造算法在 时间内运行,使用 空间。我们的从右到左参数化位置堆支持模式匹配查询的时间为 ,其中 是查询模式 的长度, 是要报告的出现次数。我们的构造和模式匹配算法与Diptarama等人的算法一样高效。
引用
@article{arxiv.1808.01071,
title = {Right-to-left online construction of parameterized position heaps},
author = {Noriki Fujisato and Yuto Nakashima and Shunsuke Inenaga and Hideo Bannai and Masayuki Takeda},
journal= {arXiv preprint arXiv:1808.01071},
year = {2018}
}