The $k$-mappability problem has two integers parameters $m$ and $k$. For every subword of size $m$ in a text $S$, we wish to report the number of indices in $S$ in which the word occurs with at most $k$ mismatches. The problem was lately tackled by Alzamel et al. For a text with constant alphabet $\Sigma$ and $k \in O(1)$, they present an algorithm with linear space and $O(n\log^{k+1}n)$ time. For the case in which $k = 1$ and a constant size alphabet, a faster algorithm with linear space and $O(n\log(n)\log\log(n))$ time was presented in a 2020 paper by Alzamel et al. In this work, we enhance the techniques of Alzamel et al.'s 2020 paper to obtain an algorithm with linear space and $O(n \log(n))$ time for $k = 1$. Our algorithm removes the constraint of the alphabet being of constant size. We also present linear algorithms for the case of $k=1$, $|\Sigma|\in O(1)$ and $m=\Omega(\sqrt{n})$.
翻译:$k$- 适用性问题有两个整数参数 美元 美元 美元 美元 美元 美元 美元 美元 。 对于每个大小的子字, 在文本中, 美元 美元 美元 美元 美元, 我们希望用美元 来报告 指数的数量 。 这个问题最近由 Alzamel 等人 解决 。 对于一个固定字母 $\Sigma$ 和 美元 O(1) 美元 的文本, 它们提出了一个线性空间算法 和 $O (n) 美元 美元 = 美元 美元 。 对于一个 美元 = 1 美元 和 不变大小的字母, 我们用线性空间快速算法 和 $ O(n)\ log\ log\ log (n ) 美元 美元 在2020 年 Alzamel 等人 的论文中提出了 。 在这项工作中, 我们用 Alzamel 等人 等人 2020 的纸质算法来获得线性空间算法 和 $(n) 美元 美元 美元 。 我们用直线性算算法 1 美元 和 美元 美元 美元 美元 美元 。