簡體   English   中英

TreeSet的最壞情況時間復雜度是多少?

[英]What's the worst-case time complexity of TreeSet?

這里說明了

TreeSet具有add()/ remove()/ contains()的log(n)時間復雜度保證。

TreeSet使用二叉搜索樹,在最壞的情況下,二叉搜索樹可以具有O(n)高度。 log(n)復雜性如何“保證”?

實現在插入時重新平衡樹。

insert的O(lg n)時間由官方文檔保證。 這不應該是一個驚喜:實現集合的經典方法是某種自平衡二叉搜索樹

Java庫是公開的,所以讓我們自己去看看。 例如,可以在這里找到TreeSet 它是根據TreeMap實現的,而TreeMap又是在這里實現的 正如@Don Roby指出的那樣,底層數據結構是紅黑樹。

暫無
暫無

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

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