public interface RectangleIndex<T> extends Index<T>
| Modifier and Type | Method and Description |
|---|---|
void |
insert(double[] lower,
double[] upper,
T value)
Insert a rectangle.
|
QueryIterator<RectangleEntry<T>> |
iterator() |
default RectangleEntryDist<T> |
query1NN(double[] center)
Finds the nearest neighbor.
|
T |
queryExact(double[] lower,
double[] upper)
Lookup an entry, using exact match.
|
QueryIterator<RectangleEntry<T>> |
queryIntersect(double[] min,
double[] max) |
QueryIteratorKNN<RectangleEntryDist<T>> |
queryKNN(double[] center,
int k)
Finds the nearest neighbor.
|
T |
remove(double[] lower,
double[] upper)
Remove an entry.
|
T |
update(double[] lo1,
double[] up1,
double[] lo2,
double[] up2)
Update the position of an entry.
|
clear, getDepth, getDims, getNodeCount, getStats, size, toStringTreevoid insert(double[] lower,
double[] upper,
T value)
lower - minimum cornerupper - maximum cornervalue - valueT remove(double[] lower, double[] upper)
lower - minimum cornerupper - maximum cornerT update(double[] lo1, double[] up1, double[] lo2, double[] up2)
lo1 - old minup1 - old maxlo2 - new minup2 - new maxT queryExact(double[] lower, double[] upper)
lower - minimum cornerupper - maximum cornerQueryIterator<RectangleEntry<T>> iterator()
QueryIterator<RectangleEntry<T>> queryIntersect(double[] min, double[] max)
min - Lower left corner of the query windowmax - Upper right corner of the query windowdefault RectangleEntryDist<T> query1NN(double[] center)
center - center pointQueryIteratorKNN<RectangleEntryDist<T>> queryKNN(double[] center, int k)
center - center pointk - number of neighborsCopyright © 2018. All rights reserved.