簡體   English   中英

Java ArrayList的時間復雜度

[英]Time Complexity for Java ArrayList

我發現這個問題的其他條目涉及具體方法,但沒有全面的。 我想驗證自己對這種數據結構中最常用的方法的理解:

O(1) - 恆定時間:

isEmpty()
add(x)
add(x, i)
set(x, i)
size()
get(i)
remove(i)

O(N) - 線性時間:

indexof(x)
clear()
remove(x)
remove(i)

它是否正確? 謝謝你的幫助。

最好的資源來自官方API

size,isEmpty,get,set,iterator和listIterator操作以恆定時間運行。 添加操作以分攤的常量時間運行,即添加n個元素需要O(n)時間。 所有其他操作都以線性時間運行(粗略地說)。 與LinkedList實現相比,常數因子較低。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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