中文

参数化位置堆的从右到左在线构造

数据结构与算法 2018-08-06 v1

摘要

若存在一个双射将一个字符串的字符映射到另一个字符串的字符,使得两个字符串变得相同,则称两个等长字符串参数化匹配。参数化模式匹配问题是,给定两个字符串 TTPP,找出 TT 中参数化匹配 PP 的子串出现位置。Diptarama等人[Position Heaps for Parameterized Strings, CPM 2017]提出了一种称为参数化位置堆的索引数据结构,并给出了一种从左到右的在线构造算法。在本文中,我们提出一种参数化位置堆的从右到左在线构造算法。对于长度为 nn、定义在大小分别为 σ\sigmaπ\pi 的两类字母表 Σ\SigmaΠ\Pi 上的文本串 TT,我们的构造算法在 O(nlog(σ+π))O(n \log(\sigma + \pi)) 时间内运行,使用 O(n)O(n) 空间。我们的从右到左参数化位置堆支持模式匹配查询的时间为 O(mlog(σ+π)+mπ+pocc))O(m \log (\sigma + \pi) + m \pi + \mathit{pocc})),其中 mm 是查询模式 PP 的长度,pocc\mathit{pocc} 是要报告的出现次数。我们的构造和模式匹配算法与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}
}