【发布时间】:2023-04-07 21:22:01
【问题描述】:
如果我有一些任意的数据结构,如果以下情况成立,我能对这个结构说什么:
(1) 如果我将五个元素放入一个数据结构中,那么就有可能以相同的顺序检索这五个元素。例如,如果我将数字 4、6、2 和 7 放入一个数组,并检索第一个元素,它将是 4。
(2) 如果我将五个元素(可以比较的)放入一个数据结构中,那么它们将始终按照某些标准进行排序。也就是说,如果标准是增加量级,我将 4、6、2 和 7 放入这个结构中,然后我检索第一个元素,它将是 2。
(3) 如果我将五个元素放入一个数据结构中,则我无法执行任何操作来确保我取回放入其中的第一个元素。
(4) 如果我把五个元素放进去,那么添加任何已经在结构中的元素都不会影响结构。
编辑:我不是在询问具有这些属性的数据结构的名称。一个类似于列表,2 将是二叉搜索树或其他东西,3 将是哈希,四个将是 HashSet 或许多其他不允许重复的集合实现。我正在询问财产名称。例如,能够说“对于这个问题,我们需要使用有序的数据结构......”
【问题讨论】:
-
@OliCharlesworth 不。我正在和一位朋友交谈,第一个用“ordered”,第二个用“sorted”,但他不同意这些描述是正确的。
-
(3) 称为垃圾回收。
-
@Jeremy: 见stackoverflow.com/questions/1084146/…
-
有趣的问题,但不是真正的问题
标签: java collections set