我正在寻找一种有效的 n 阶马尔可夫链方法来生成给定一组示例文本的随机文本字符串。我目前有一个使用多层地图的 Java 实现,但它很笨重。后缀数组非常适合我的需求,但我不清楚这是否可以在 Java 中有效实现。
在 CI 中可能会执行以下操作:
char exampleText[MAX];
char *suffixArray[MAX];
...
while(n<MAX && suffixArray[n++] = &exampleText[n]);
sort(suffixArray);
这在 Java 中变得很棘手,因为我必须获取 的子字符串exampleText
,或者变成suffixArray
索引数组或其他东西。
对 Java 中的一个好的方法有什么建议吗?