1
A
回答
0
如果u使用線段樹,構建是O(nlgn),每個查詢是O(LGN)
如果數組是靜態的,U也可以嘗試另一種算法RMQ。構建時間是O(nlgn),每個查詢只有O(1)。
+0
爲什麼建立時間O(nlogn)?據我所知,總共有2n-1個節點。作爲一個例子N = 16。所以節點1是1-16,節點2是1-8,節點3是9-16。當我們繼續分割時,我們看到有2n-1個節點。並且對於每個節點,只進行一次比較。所以時間是O(2n-1)或O(n)。 plz解釋我是如何的時間是O(nlogn) – vishalgoel
0
線段樹的複雜性:
- 初始化逐個元素:O(NLogN)從陣列
- 初始化:O(N)
- 查詢範圍:O(logN)的
- 插入(更新)元素:O(logN)
相關問題
- 1. 在MySQL中存儲一段時間
- 2. GtkTreeView樹存儲分配
- 3. 將對象存儲在樹中給出了分段錯誤(C++)
- 4. Instagram Oauth用戶存儲時間段
- 5. MongoDB和存儲日期時間字段
- 6. Solr日期字段不存儲時間
- 7. 使用唯一值存儲時間段
- 8. 以分鐘爲單位存儲時間的總時間(小時)?
- 9. 排序樹存儲的某些部分
- 10. 中間結果在分段過程中將存儲在哪裏?
- 11. CoreData中的存儲時間(小時:分鐘)
- 12. 如何在iPhone中存儲捕獲的視頻的時間段(持續時間)?
- 13. 在Oracle中存儲時間
- 14. 在MySQL中存儲時間
- 15. 如何在python中以5分鐘的時間間隔存儲時間戳
- 16. 具有惰性傳播的分段樹時間限制問題
- 17. Java的一段時間(生存時間)變量應該從存儲器
- 18. mongodb:存儲分層樹結構?
- 19. 一段時間後刪除HTML5本地存儲中的項目?
- 20. InfluxDB時間存儲
- 21. 儲存時間變
- 22. 在分段樹中查詢
- 23. 如何在「時間」對象中存儲小時和分鐘
- 24. openwrt存儲時間在哪裏?它如何存儲時間?
- 25. 生存分析中的生存時間
- 26. 時間的樹木成本分析
- 27. 紅黑樹:在log(n)時間中拆分/連接時間
- 28. 多維分段樹
- 29. 從ruby存儲在postgresql中的時間
- 30. SQL中一天的存儲時間
您指的是哪種RMQ算法? – templatetypedef