java - 有没有可以对一个对象进行排序的树?

标签 java collections

我已经编写了一个红黑二叉统计树来获取与红黑树中其他对象相当的任意对象的排名。我想知道是否有一个 API 类提供相同的功能。

如果给定一个排名,该类有一个函数可以返回树中该排名的对象,这也很好。

请注意,红黑 BST 允许在 log(n) 时间内执行这两个操作,其中 n 是树中对象的数量。

最佳答案

查看 http://algs4.cs.princeton.edu/33balanced/RedBlackBST.java.html .

教授Sedgewick 将这些树命名为 RedBlack,因此,它很可能是 RedBlack BST 的正确实现。它也有排名(在 O(lgN) 中运行)。 (如果它支持删除,我不会冒险编写自己的版本)。这至少是一个很好的引用。 (不在 java.util 唉)

关于java - 有没有可以对一个对象进行排序的树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657541/

相关文章:

java - 使用 arraylist 随机排列范围

Java - boolean 方法总是返回 false

java - 在Java文件中定义包的目的是什么?

java - 除了 Collections.unmodifyingList() 之外,还有哪些方法可以使 arraylist 变为只读?

java - 多个列表之间的公共(public)元素

javascript - javascript对象可以有一个属性是另一种类型对象的集合吗?

c# - #c (ArrayList) 中的集合在 for 循环或带有索引的 foreach 中

java - 为非实体请求实现GWT RequestFactory服务

java - OnPost执行结果为空

java - 当新的多线程消费者添加到组中时是否会发生重新平衡