From 1b7aa389d042296d0c31d0041b1ac0ae90397338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Proch=C3=A1zka?= <david@prochazka.dev> Date: Wed, 30 Dec 2020 11:14:25 +0100 Subject: [PATCH] ADD: precompute distance between node and object --- src/mhtree/ObjectToNodeDistanceRank.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mhtree/ObjectToNodeDistanceRank.java b/src/mhtree/ObjectToNodeDistanceRank.java index ea83379..6da2fa9 100644 --- a/src/mhtree/ObjectToNodeDistanceRank.java +++ b/src/mhtree/ObjectToNodeDistanceRank.java @@ -5,14 +5,16 @@ import messif.objects.LocalAbstractObject; public class ObjectToNodeDistanceRank implements Comparable<ObjectToNodeDistanceRank> { private final Node node; private final LocalAbstractObject object; + private final float distance; public ObjectToNodeDistanceRank(Node node, LocalAbstractObject object) { this.node = node; this.object = object; + this.distance = node.getDistance(object); } public int compareTo(ObjectToNodeDistanceRank rank) { - return Float.compare(node.getDistance(object), rank.node.getDistance(object)); + return Float.compare(distance, rank.node.getDistance(object)); } public Node getNode() { -- GitLab