在Java中比O(log N)int set实现更快?

时间:2017-04-21 08:55:34

标签: java time-complexity avl-tree fastutil

Fastutil有一个很好的类IntAVLTreeSet,它有#firstInt()#lastInt()方法,我需要它。

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

是否有O(1)实现?它有可能吗?

更新

我想要O(1)查找。寻找利润可能会更慢。

1 个答案:

答案 0 :(得分:0)

您提到的课程:根据its source codefirstInt()lastInt()已经O(1)。该类缓存树中的第一个和最后一个条目。

如果您希望对O(1)的任何键进行更一般的查找,则需要使用不同的数据结构。