-2
Fastutil具有良好的類IntAVLTreeSet具有#firstInt()
和#lastInt()
方法,我需要。比O(log N)int set set實現在Java中快嗎?
不幸的是,AVL樹是爲O(log N)。
是這裏面O(1)實現?它有可能嗎?
UPDATE
我想O(1)查找。尋找邊際可能會更慢。
Fastutil具有良好的類IntAVLTreeSet具有#firstInt()
和#lastInt()
方法,我需要。比O(log N)int set set實現在Java中快嗎?
不幸的是,AVL樹是爲O(log N)。
是這裏面O(1)實現?它有可能嗎?
UPDATE
我想O(1)查找。尋找邊際可能會更慢。
你提到的類:根據its source code,firstInt()
和lastInt()
已經O(1)
。該類將緩存樹中的第一個和最後一個條目。
如果您想要的任何鍵的更一般的查找要O(1)
,你需要不同的數據結構。
您是否在尋找更好的比O(logN)的插入和O(1)firstInt()或恆定的時間插入? –
你需要一棵avl樹還是會有任何種類的數據結構?你可以得到一個恆定的時間最小查找與堆棧 – Joni
你是在談論'O(1)'爲'lastInt()'或什麼?說「AVL樹是O(log N)」是非常不清楚的,因爲複雜性在操作中,而不是數據結構本身。 – Kayaman