首页 > 解决方案 > TreeSet.headSet(someElement).size() 的替代方案,降低了时间复杂度

问题描述

我需要在 TreeSet 上找到小于特定元素e的元素数量。但是 TreeSet 的 headSet.size() 的时间复杂度与子集的大小成线性关系,因为它迭代子集中的所有元素以获得计数。有没有其他方法可以让我比这个运行时间更快?至少对数时间复杂度会更好。我知道二叉索引树对这个问题很有用。但我想知道这是否可以在像 TreeSet 这样的平衡树的本机实现中完成?

标签: javatreesetsortedset

解决方案


推荐阅读