我对上面的有界队列感兴趣,每当遇到对象插入时,如果插入会导致“溢出”,它将首先删除最旧的对象。我希望添加为 O(1) 并且内存使用量尽可能少。我正在考虑在 LinkedList 上覆盖 add 方法,但理想情况下,我会实现一个循环的、基于数组的列表,并捕获前/后指针。每当加法超过容量时,前指针前进,然后是后指针。有没有类似的实现?
问问题
2024 次
我对上面的有界队列感兴趣,每当遇到对象插入时,如果插入会导致“溢出”,它将首先删除最旧的对象。我希望添加为 O(1) 并且内存使用量尽可能少。我正在考虑在 LinkedList 上覆盖 add 方法,但理想情况下,我会实现一个循环的、基于数组的列表,并捕获前/后指针。每当加法超过容量时,前指针前进,然后是后指针。有没有类似的实现?