[英]What is asymptotic complexity of List.Add?
我發現關於List.Add()
漸近復雜性存在很多爭議。 我懷疑它的來源是最糟糕的情況,導致底層數組調整大小 ,邏輯上是O(n)
操作。 但是,每次列表空間不足時, 陣列的大小會增加兩倍 。 這使得n
元素所需的調整大小量與log(n)
成比例。
這是不是意味着在平均情況下Add
操作的漸近復雜度將是O(n/log(n))
?
List.Add()
的真正基准如下。 然而,基准測試並不能真正表達這種操作 - 在任何偏離直線(對數刻度)線變得可見之前,我們可能會耗盡內存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.