【发布时间】:2016-04-29 04:49:26
【问题描述】:
我花了一段时间研究这个问题,但还没有找到答案,而且我知道具有各种功能的 40 多年历史的语言可能会做到这一点。
我正在寻找一种只能容纳 500 个整数的数据结构。我需要能够将其中的最大 int 与给定的 int 进行比较。我还希望结构删除最早插入的,如队列。
是否有支持两者的数据结构?除了在上面运行min() 之外,我不需要随机访问。
有优先级队列,支持max,但它们不自动处理大小。我可以编写自己的函数来执行此操作,但我想我还是会问/
【问题讨论】:
-
听起来您需要在现有容器(例如列表)周围滚动自己的包装器,在插入时跟踪最小/最大值,这将非常有效..
-
they don't autohandle the size是什么意思? -
数据结构不处理大小。必须手动弹出。
-
因此,当您有 500 个元素并再插入一个时,您希望自动弹出最旧的元素 - 是吗?
-
相关查询:stackoverflow.com/questions/2933758/…希望对您有帮助:)
标签: c++ data-structures queue