Fastutil有一个很好的类IntAVLTreeSet,它有#firstInt()
和#lastInt()
方法,我需要它。
不幸的是,AVL Tree是O(log N)。
是否有O(1)实现?它有可能吗?
更新
我想要O(1)查找。寻找利润可能会更慢。
答案 0 :(得分:0)
您提到的课程:根据its source code,firstInt()
和lastInt()
已经O(1)
。该类缓存树中的第一个和最后一个条目。
如果您希望对O(1)
的任何键进行更一般的查找,则需要使用不同的数据结构。