簡體   English   中英

Java中的LinkedList上調用size()的時間復雜度是多少?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM