Newer
Older
import azgracompress.utilities.Utils;
private final int[] bucketIndices;
public TerminalKDNode(final int[] bucketIndices) {
this.bucketIndices = bucketIndices;
}
@Override
public boolean isTerminal() {
return true;
}
public int[] getBucketIndices() {
return bucketIndices;
public void findNearestNeighborInBucket(final int[] queryRecord, final KDTree.BBFSearchInfo searchInfo) {
double recordDistance;
for (final int index : bucketIndices) {
recordDistance = Utils.calculateEuclideanDistance(queryRecord, searchInfo.getFeatureVectors()[index]);
if (recordDistance < searchInfo.getNearestVectorDistance()) {
searchInfo.setNearestRecord(index, recordDistance);