【发布时间】:2015-09-24 07:05:11
【问题描述】:
根据这个非常棒的book,“另一方面,大小总是需要 n 步,因为如果不从头到尾遍历,就无法知道链表中有多少节点。因此,长度为 O(n)。"。
我想知道为什么 UnorderedList 类中不能有一个属性,该属性可以在添加或删除节点时分别递增或递减。这是否特定于本书中“大小”的实现?
【问题讨论】:
-
你可以把它作为一个额外的优化,但是你有一个链表这一事实是无关紧要的。 计算链表的长度是
O(n)。 记住它是不同的操作。
标签: algorithm data-structures linked-list big-o time-complexity