【发布时间】:2020-10-11 12:21:40
【问题描述】:
谁能帮我弄清楚,Java 中是否有任何集合类型(或任何语言竞争性的集合类型)为 indexOf(Item item) 操作提供 O(1) 时间复杂度? [你可以假设没有重复或只是返回的第一个索引]
如果什么都没有,谁能帮我推断一下为什么没有形成这样的原因?有什么特别的原因吗?
【问题讨论】:
-
@tgdavies 感谢您的链接,但我特别询问具有该特征的集合。我知道,我可以使用地图作为解决方法。 [虽然不完美]
-
为什么你认为[虽然不完美]?想想如果对象不是唯一的,你将如何找到索引?
-
@Eklavya 我正在寻找一个类似数据结构的集合。在我的特定情况下,元素是唯一的(不重复)
-
我能想到的唯一方法是列表索引是否可以从元素的属性中派生。例如,如果
list是[0,1,2,3,4,5],您可以找到list.indexOf(3)。但一般情况下,您不能,因为您需要在列表中进行搜索。
标签: java collections big-o indexof