兩個緊密相關的數據結構是後綴樹和後綴數組。從我讀過的內容來看,後綴樹比後綴數組更快,更強大,更靈活,並且內存效率更高。但是,this earlier question,其中一個最佳答案提到後綴數組在實踐中更爲廣泛地使用。我沒有任何使用這些結構的經驗,但現在看來,我總是希望後綴樹比後綴數組更適合需要其提供的功能的問題(例如,快速子字符串檢查)。後綴數組優於後綴樹的位置?
在什麼情況下後綴數組可以優於後綴樹? (順便說一句,雖然這個問題與我已經鏈接的問題有關,但我不認爲它是完全重複的,因爲我僅僅對後綴數組和後綴樹進行比較感興趣,完全離開了這些嘗試出來的圖片。如果您不同意,不過,我想,如果這個問題將被關閉理解。)
後綴樹可以建立在線性時間O(n)。所以他們不會慢慢建立? – maasha
後綴樹的簡單實現是Linear。後綴樹的任何實際實現(例如對於索引引擎)比後綴數組慢得多。由於這些情況需要極端的數據壓縮(通常,數據大小的性能也會降低) –