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)了,还有在最前面插入也是这样。不知道大家有什么好办法吗,谢谢大家帮助。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.