第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Collections Framework實現(xiàn)的Big-O摘要?

Java Collections Framework實現(xiàn)的Big-O摘要?

拉風(fēng)的咖菲貓 2019-08-14 17:12:36
Java Collections Framework實現(xiàn)的Big-O摘要?我很快就會教“Java崩潰課程”。雖然假設(shè)觀眾成員會知道Big-O表示法可能是安全的,但假設(shè)他們知道各種集合實現(xiàn)的各種操作的順序是什么可能是不安全的。我可以花時間自己生成一個摘要矩陣,但如果它已經(jīng)在公共領(lǐng)域的某個地方,我肯定想重復(fù)使用它(當(dāng)然還有適當(dāng)?shù)男庞?。)任何人有任何指針?
查看完整描述

3 回答

?
冉冉說

TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊

Java Generics和Collections一書有這些信息(頁數(shù):188,211,222,240)。

列表實現(xiàn):


                      get  add  contains next remove(0) iterator.remove

ArrayList             O(1) O(1) O(n)     O(1) O(n)      O(n)

LinkedList            O(n) O(1) O(n)     O(1) O(1)      O(1)

CopyOnWrite-ArrayList O(1) O(n) O(n)     O(1) O(n)      O(n)

設(shè)置實現(xiàn):


                      add      contains next     notes

HashSet               O(1)     O(1)     O(h/n)   h is the table capacity

LinkedHashSet         O(1)     O(1)     O(1) 

CopyOnWriteArraySet   O(n)     O(n)     O(1) 

EnumSet               O(1)     O(1)     O(1) 

TreeSet               O(log n) O(log n) O(log n)

ConcurrentSkipListSet O(log n) O(log n) O(1)

地圖實施:


                      get      containsKey next     Notes

HashMap               O(1)     O(1)        O(h/n)   h is the table capacity

LinkedHashMap         O(1)     O(1)        O(1) 

IdentityHashMap       O(1)     O(1)        O(h/n)   h is the table capacity 

EnumMap               O(1)     O(1)        O(1) 

TreeMap               O(log n) O(log n)    O(log n) 

ConcurrentHashMap     O(1)     O(1)        O(h/n)   h is the table capacity 

ConcurrentSkipListMap O(log n) O(log n)    O(1)

隊列實現(xiàn):


                      offer    peek poll     size

PriorityQueue         O(log n) O(1) O(log n) O(1)

ConcurrentLinkedQueue O(1)     O(1) O(1)     O(n)

ArrayBlockingQueue    O(1)     O(1) O(1)     O(1)

LinkedBlockingQueue   O(1)     O(1) O(1)     O(1)

PriorityBlockingQueue O(log n) O(1) O(log n) O(1)

DelayQueue            O(log n) O(1) O(log n) O(1)

LinkedList            O(1)     O(1) O(1)     O(1)

ArrayDeque            O(1)     O(1) O(1)     O(1)

LinkedBlockingDeque   O(1)     O(1) O(1)     O(1)

java.util包的javadoc底部包含一些很好的鏈接:


查看完整回答
反對 回復(fù) 2019-08-14
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊

來自Sun的Javadocs每個集合類通常會告訴你你想要什么。HashMap,例如:

假設(shè)散列函數(shù)在桶之間正確地分散元素,該實現(xiàn)為基本操作(get和put)提供了恒定時間性能。對集合視圖的迭代需要與HashMap實例的“容量”(桶的數(shù)量)加上其大?。ㄦI - 值映射的數(shù)量)成比例的時間

TreeMap

此實現(xiàn)為containsKey,get,put和remove操作提供了有保證的log(n)時間成本。

樹集

此實現(xiàn)為基本操作(添加,刪除和包含)提供了有保證的log(n)時間成本


查看完整回答
反對 回復(fù) 2019-08-14
  • 3 回答
  • 0 關(guān)注
  • 401 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號