Java 中 LinkedList 上的 size() 调用的时间复杂度是多少?
正如标题所问,我想知道 LinkedList 类中的 size() 方法是否需要摊销 O(1) 时间或 O(n) 时间。
As the title asks, I wonder if the size() method in the LinkedList class takes amortized O(1) time or O(n) time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您查看源代码,您会发现 O(1)...
来自 LinkedList:
...
O(1) as you would have found had you looked at the source code...
From LinkedList:
...
是 O(1)。 你可以用谷歌搜索源代码,你会发现这样的:
来自 http://www.docjar.com/html/api/java/util/LinkedList.java.html
我看过的所有 Collection 类都将大小存储为变量,并且不会迭代所有内容为拿到它,为实现它。
It's O(1). You can google for the source code and you will come to such:
From http://www.docjar.com/html/api/java/util/LinkedList.java.html
All of the Collection classes I have looked at store a the size as a variable and don't iterate through everything to get it.