【发布时间】:2013-03-01 03:12:37
【问题描述】:
我正在使用 Guava 的 Range 类来处理间隔。我想知道是否可以通过使用一些番石榴的收集容器找到从一组间隔到给定点/间隔的最近间隔?
我尝试在 Java 中搜索区间树,这就是我找到的。如果可能的话,我更愿意使用 Guava 类之一。
http://picard.sourceforge.net/javadoc/net/sf/picard/util/IntervalTree.html http://tribble.googlecode.com/svn/trunk/src/org/broad/tribble/index/interval/IntervalTree.java
谢谢
【问题讨论】:
-
你能解释一下一个点的“最近间隔”是什么吗?间隔?我不明白你怎么能有一个点的最近间隔。一个点是否在范围内? “最接近的区间”是包含一个点以及该点与 Range 的端点之间的最小差异的区间吗?
-
例如,如果我们有以下区间 [1, 10], [15, 20] 那么 [15, 20] 将是最接近点 14 的区间,而 [1, 10] 将是最接近 12 的间隔
标签: java algorithm guava intervals interval-tree