我正在寻找一些简单的实现数据结构,可以在最短的时间内满足我的需求(在最坏的情况下):-
(1)弹出第n个元素(我必须保持元素的相对顺序不变)
(2)访问第n个元素。
我不能使用数组,因为它不能弹出,我不想在删除第 i 个元素后有间隙。我试图通过将第 n 个元素与 next 再次与 next 直到 last 交换来消除差距,但这证明了时间效率低下,尽管数组的 O(1) 是无与伦比的。
我尝试使用 vector 并使用 'erase' 进行弹出窗口和 '.at()' 进行访问,但即使这对于时间效率来说并不便宜,尽管它比 array 更好。