【发布时间】:2012-11-21 19:07:57
【问题描述】:
我需要一个大小有限的集合。它必须类似于循环缓冲区。我认为描述它的最快方法是举个例子。假设我有一个大小为 4 的“特殊”队列的实例。
这是最初的队列: 6 3 9 2
如果我往里面推东西,它必须在开头添加它,删除最后一个元素并返回它的值,所以,如果我添加 3 它将变成:
3 6 3 9 并返回 2
我希望我已经清楚了... 通用实现就足够了,但 C# 实现将是最好的:)
【问题讨论】:
-
在满负荷之前应该返回什么?
-
FYI 添加到开头并从结尾删除称为 FIFO - 先进先出
-
如果队列没有达到容量会发生什么,或者必须按容量构造?
-
它必须以指定的容量构造,然后用零填充