-2

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

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

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

更新

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

4

1 回答 1

0

你提到的类:根据它的源代码,已经是. 该类缓存树中的第一个和最后一个条目。firstInt()lastInt()O(1)

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

于 2017-04-21T14:36:45.367 回答