[英]What is the time complexity of a size() call on a LinkedList in Java?
正如標題所示,我想知道LinkedList類中的size()方法是否需要分攤O(1)時間或O(n)時間。
這是O(1)。 你可以谷歌搜索源代碼,你會得到這樣的:
來自http://www.docjar.com/html/api/java/util/LinkedList.java.html
我看過的所有Collection類都將大小存儲為變量,並且不會遍歷所有內容來獲取它。
正如你所發現的O(1)你看過源代碼了......
來自LinkedList:
private transient int size = 0;
...
/**
* Returns the number of elements in this list.
*
* @return the number of elements in this list
*/
public int size() {
return size;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.