【发布时间】:2017-01-13 15:23:58
【问题描述】:
在包含 N 个元素的循环单链表末尾插入节点的时间复杂度?假设我有指向第一个节点的指针。
我认为它是 O(N),因为我必须在新节点之前将 LL 解析到节点以修改其下一个字段。
我说对了吗?
【问题讨论】:
-
列表是单链接的吗?如果是,那么你的答案是正确的。不过,对于双链表,可以在
O(1)中解决它。 -
另一个技巧是有一个指向最后一个节点而不是第一个节点的指针。这样,您可以在末尾和前面插入 O(1)。
标签: algorithm data-structures linked-list time-complexity