【发布时间】:2013-10-14 19:05:24
【问题描述】:
我很好奇为什么从双链表中删除节点比单链表快。根据我的讲座,双链表需要 O(1),而单链表需要 O(n)。根据我的思考过程,我认为它们都应该是 O(n),因为您可能必须遍历所有元素,因此这取决于大小。
我知道这将与每个节点都有一个前一个指针和一个指向下一个节点的下一个指针这一事实相关联,我只是无法理解它如何成为 O(1) 意义上的常量操作
【问题讨论】:
标签: pointers data-structures linked-list big-o time-complexity