简单字符串

Posted cjoiershiina-mashiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单字符串相关的知识,希望对你有一定的参考价值。

最小循环表示法

先把串倍长,维护两个指针(i,j)表示可能的最小循环表示的起始位置。
暴力求出(k=lcp(i,j)),然后比较(s_{i+k},s_{j+k})
如果(s_{i+k}<s_{j+k}),那么([j,j+k])范围内的所有下标均不可能成为最小循环表示的起始位置,所以令(j=j+k+1)
如果(s_{j+k}<s_{i+k}),那么([i,i+k])范围内的所有下标均不可能成为最小循环表示的起始位置,所以令(i=i+k+1)
直到(i,j)有一个超过了(n)为止。

以上是关于简单字符串的主要内容,如果未能解决你的问题,请参考以下文章

java中评估字符串上的xpath并返回结果字符串的简单方法是啥

重复字符串的简单方法

redis_简单动态字符串

1简单动态字符串SDS

设置 DateTime 的最简单的字符串值是啥

属性字符串(NSAttributedString)的简单应用