我正在尋找一個有效的n階馬爾可夫鏈方法來生成給定一組示例文本的隨機文本字符串。我目前有一個使用幾層地圖的Java實現,但它很笨拙。後綴數組對於我的需求來說是完美的,但我不清楚它是否可以在Java中有效地實現。在Java中後綴數組實現
在C我可能會做這樣的事情:
char exampleText[MAX];
char *suffixArray[MAX];
...
while(n<MAX && suffixArray[n++] = &exampleText[n]);
sort(suffixArray);
這在Java中變得粗糙,因爲我不得不採取的exampleText
子,或轉成suffixArray
指數的數組,或別的東西。
有關在Java中使用此方法的任何建議嗎?
謝謝你,我還沒有想過嘗試一下出。我只是假設它會爆炸。 – Rich 2010-07-28 14:36:52
不再。自從Java 7開始執行復制以來,所以最好編寫自己的包裝器 – 2013-09-30 09:13:35