我只想知道,當後綴樹優於增強後綴數組。 看完Replacing suffix trees with enhanced suffix arrays我沒有看到再使用後綴樹的理由。有些方法可能會變得複雜,但您可以使用後綴數組完成所有工作,可以使用後綴樹執行什麼操作,並且需要相同的時間複雜性,但內存較少。 一個survey甚至表明,該後綴陣列的速度更快,因爲它們緩存友好的,並且不產生儘可能多的高速緩存未命中,
我一直在試圖找到一個嚴格的限制時間複雜度的這個函數就一個參數。我認爲這是O(p^2)(或者更大的θ),但我不再確定。 (define (acc p n)
(define (iter p n result)
(if (< p 1)
result
(iter (/ p 2) (- n 1) (+ result n))))
(iter p n 1))