2017-04-21 73 views
-2

Fastutil具有良好的類IntAVLTreeSet具有#firstInt()#lastInt()方法,我需要。比O(log N)int set set實現在Java中快嗎?

不幸的是,AVL樹是爲O(log N)。

是這裏面O(1)實現?它有可能嗎?

UPDATE

我想O(1)查找。尋找邊際可能會更慢。

+0

您是否在尋找更好的比O(logN)的插入和O(1)firstInt()或恆定的時間插入? –

+0

你需要一棵avl樹還是會有任何種類的數據結構?你可以得到一個恆定的時間最小查找與堆棧 – Joni

+0

你是在談論'O(1)'爲'lastInt()'或什麼?說「AVL樹是O(log N)」是非常不清楚的,因爲複雜性在操作中,而不是數據結構本身。 – Kayaman

回答

0

你提到的類:根據its source codefirstInt()lastInt()已經O(1)。該類將緩存樹中的第一個和最後一個條目。

如果您想要的任何鍵的更一般的查找要O(1),你需要不同的數據結構。

相關問題