【发布时间】:2011-08-10 18:14:12
【问题描述】:
我希望能够在 O(1) 时间内访问我的双向链表中的某个节点。我知道如果我遍历列表以找到某个节点将花费 O(n) 时间,所以我想将节点映射到一个数组列表,我可以在 O(1) 时间内访问这些节点。
我真的不确定如何进行此映射。我想看一个如何做到这一点的例子。
编辑: 我希望能够访问链表中的任何节点,这样我就可以在 O(1) 时间内移动节点。
示例:在 O(1) 时间内将 ID 为 5 的节点移动到列表末尾。
编辑 2:我上传了我正在尝试完成的图片示例
【问题讨论】:
标签: java arraylist linked-list