我驚訝地發現Array,例如,每當發生更改時,它都會重建整個資料結構,花費 O(n)。
我希望有人已經實作了一個純的 Zipper Array(或 zipper 矢量),并且具有 O(log n) 查詢和 O(log n) 插入。
這樣的實作是否已經存在?我的搜索(對于 Zipper Array 和 Zipper Vector)沒有找到這樣的庫。
如果沒有,有沒有辦法從已經存在的陣列和/或向量中自動派生拉鏈?
最壞的情況,我可能會嘗試自己建造一個,但我必須刷紅黑樹(看看拉鏈是否適合它們!)
編輯:確實 O(1) 不適用于樹,如評論中所述
uj5u.com熱心網友回復:
手指樹有 O(log n) 的插入和查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462837.html
