2014-09-07 13 views

回答

0

Segmenttree是您需要的,因爲它滿足您的所有要求。

  1. 初始化需要用線段樹
  2. 內存爲O(n)也爲O(n)
  3. 查詢可以在O(log n)的

這旁邊做了,樹動態的,並且可以支持O(log n)中的更新。這意味着可以修改O(log n)中的某個元素i的元素,並仍然檢索最小值。

0

段樹就是你所需要的(也可以建立O(n)時間和一個查詢需要O(log n)時間)。 這是一篇關於它的文章:http://wcipeg.com/wiki/Segment_tree
即使有一個算法使用O(n)時間進行初始化,每個查詢使用O(1)時間,但分段樹可能是一個不錯的選擇,因爲它更簡單。

相關問題