https://segmentfault.com/q/1010000010202695?_ea=2201957 大家帮我解答一下,谢谢! 我觉得是不可能在 O(lgn)内全部实现的。两个 symbol table. 一个( key = i (the index), value = Item), 另一个 (key = Item, value = i (the index). 这个快速查找倒是能在 O(1)实现,java HashMap 一般为 O(1), 这是最好情况,但是删除的时候,比如删除第 i 个,就需要把所有大于 i 的节点都更新一遍(全都减 1 ),这样就成了 O(n)了,还有在最前面插入也是这样。不知道大家有什么好办法吗,谢谢大家帮助。