【发布时间】:2010-10-22 02:12:33
【问题描述】:
我是德国计算机科学专业的学生。我的教授给出了以下问题来思考:
'给定对单个链表中节点的引用(不是最后一个节点)。给出一个算法,在保持完整性的同时从列表中删除这个具有 O(1) 复杂度的元素。
我想过这个,但我很确定,没有这样的算法。因为它是一个单链表,你必须遍历链表中的每个节点,直到你到达应该删除的节点,因为你必须在删除之前修改节点中的下一个指针。这将导致 O(n) 复杂度。
我错过了什么吗?
【问题讨论】:
标签: algorithm linked-list computer-science big-o