簡體   English   中英

Java中的紅黑樹或AVL樹實現

[英]Red Black tree or AVL tree implementation in Java

Java集合/ Guava / Apache Commons庫中是否有任何Red Black Tree / AVL Tree data結構實現? 如果是的話,你能指點我嗎? 基本上我正在尋找一種數據結構,其中查詢應該在O(lg n)時間內發生。 數據結構也會有一些更新,但不像查詢那樣頻繁。

基本上我正在尋找一種數據結構,其中查詢應該在O(lg n)時間內發生

使用TreeMap 它由紅黑樹支持,所以它的訪問時間是O(logN) (我強調引用下面的文章)

公共類TreeMap
擴展AbstractMap實現
NavigableMap,Cloneable,Serializable

基於紅黑樹的NavigableMap實現。 地圖根據其鍵的自然順序進行排序,或者根據使用的構造函數在地圖創建時提供的比較器進行排序。

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

暫無
暫無

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

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