【发布时间】:2010-04-15 21:43:49
【问题描述】:
我需要一个具有以下属性的数据结构:
- 它包含整数。
- 不允许重复(也就是说,它最多存储任何整数中的一个)。
- 在达到最大尺寸后,第一个元素被删除。 因此,如果容量为 3,那么这就是将其放入序列号时的样子: {}、{1}、{1、2}、{1、2、3}、{2、3、4}、{3、4、5} 等
- 只需要两个操作:将数字插入此容器 (INSERT) 并检查该数字是否已在容器中 (EXISTS)。 EXISTS 操作的数量预计约为 2 * INSERT 操作的数量。
- 我需要这些操作尽可能快。
对于这种情况,最快的数据结构或数据结构组合是什么?
【问题讨论】:
-
第一个元素是指最小元素还是最旧元素?
标签: performance data-structures