字符串的所有不同排列通过其段的循环移位

时间:2015-10-06 14:47:35

标签: string algorithm

假设我们有一个长度为n的字符串A.我们有k <= n。 现在我想知道由长度为k的任何段的循环移位所产生的所有不同字符串,任意次。

Ex:A =“asdfgh”,k = 3。 然后,当选择段“asd”进行移位时,可能的排列是“dasfgh”。现在,当选择段“asf”时,“dasfgh”可以给出另一个排列“dfasgh”。

我想知道这种转变是否可以形成特定的排列。

有人可以通过提供一些好的算法或文献来帮助我,或者链接说明解决这些问题的最佳方法。我知道可以使用回溯,但它不会有效,因为n可以大到100000。

0 个答案:

没有答案