arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2102.08670cs.DS
收藏

一般序字母表上的线性时间序列

Linear Time Runs over General Ordered Alphabets

Jonas Ellert, Johannes Fischer

摘要:

一个字符串中的游程是一个最大周期子串。例如,字符串$\texttt{bananatree}$包含运行$\texttt{anana} = (\texttt{an})^{3/2}$和$\texttt{ee} = \texttt{e}^2$。在任何长度的$n$字符串中存在少于$n$的游程,并且计算线性可排序字母表上的字符串的所有游程花费$\mathcal{O}(n)$时间(Bannai等人,SODA 2015)。Kosolobov指出,也存在一个线性时间运行算法,一般有序字母表(信息处理。Lett. 2016)。这个猜想几乎被克罗切莫尔等人证明了,他提出了一个$\mathcal{O}(nα(n))$时间算法(其中$α(n)$是增长非常缓慢的逆阿克曼函数)。我们展示了如何实现$\mathcal{O}(n)$时间利用组合性质的林登阵列,从而证明Kosolobov的猜想。

英文摘要:

A run in a string is a maximal periodic substring. For example, the string $\texttt{bananatree}$ contains the runs $\texttt{anana} = (\texttt{an})^{3/2}$ and $\texttt{ee} = \texttt{e}^2$. There are less than $n$ runs in any length-$n$ string, and computing all runs for a string over a linearly-sortable alphabet takes $\mathcal{O}(n)$ time (Bannai et al., SODA 2015). Kosolobov conjectured that there also exists a linear time runs algorithm for general ordered alphabets (Inf. Process. Lett. 2016). The conjecture was almost proven by Crochemore et al., who presented an $\mathcal{O}(nα(n))$ time algorithm (where $α(n)$ is the extremely slowly growing inverse Ackermann function). We show how to achieve $\mathcal{O}(n)$ time by exploiting combinatorial properties of the Lyndon array, thus proving Kosolobov's conjecture.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑