public interface PointIndex<T> extends Index<T>
| Modifier and Type | Method and Description |
|---|---|
void |
insert(double[] key,
T value)
Insert a point.
|
QueryIterator<? extends PointEntry<T>> |
iterator() |
QueryIterator<PointEntry<T>> |
query(double[] min,
double[] max) |
default PointEntryDist<T> |
query1NN(double[] center)
Finds the nearest neighbor.
|
T |
queryExact(double[] point)
Lookup an entry, using exact match.
|
QueryIteratorKNN<PointEntryDist<T>> |
queryKNN(double[] center,
int k)
Finds the nearest neighbor.
|
T |
remove(double[] point)
Remove a point entry.
|
T |
update(double[] oldPoint,
double[] newPoint)
Update the position of an entry.
|
clear, getDepth, getDims, getNodeCount, getStats, size, toStringTreevoid insert(double[] key,
T value)
key - pointvalue - valueT remove(double[] point)
point - the pointT update(double[] oldPoint, double[] newPoint)
oldPoint - old positionnewPoint - new positionT queryExact(double[] point)
point - the pointQueryIterator<? extends PointEntry<T>> iterator()
QueryIterator<PointEntry<T>> query(double[] min, double[] max)
min - Lower left corner of the query windowmax - Upper right corner of the query windowdefault PointEntryDist<T> query1NN(double[] center)
center - center pointQueryIteratorKNN<PointEntryDist<T>> queryKNN(double[] center, int k)
center - center pointk - number of neighborsCopyright © 2018. All rights reserved.