繁体   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