【发布时间】:2012-03-15 05:29:09
【问题描述】:
我基本上需要一个像Set 一样工作的数据结构,但它不仅维护插入顺序,让我稍后通过get(index) 方法获取它们。
最适合实现这一目标的数据结构是什么?如果需要,我不必实施一个问题。在更糟糕的情况下,我可以同时使用 ArrayList 和 HashSet,但我想知道是否有专门的数据结构来完成这项任务。
性能是最重要的(否则我可以在常规列表上进行 O(n) 搜索!)而且我并不担心空间复杂性。
【问题讨论】:
-
两个数据结构怎么样:一个将索引映射到项目的字典和一个项目的哈希图。
-
你需要 C# 还是 Java 中的这种数据结构?
-
Guava 有 considered this,但我们找不到真正需要它的人。您介意在此处详细介绍您的用例吗?
-
哦,这是针对旅行推销员问题的蛮力实现,所以我承认这不是一个真正的标准场景。
标签: c# java data-structures set