Class BalancedDistribution
- java.lang.Object
-
- elki.index.tree.metrical.mtreevariants.strategies.split.distribution.BalancedDistribution
-
- All Implemented Interfaces:
DistributionStrategy
@Reference(authors="P. Ciaccia, M. Patella, P. Zezula", title="M-tree: An Efficient Access Method for Similarity Search in Metric Spaces", booktitle="Proc. Int. Conf. Very Large Data Bases (VLDB\'97)", url="http://www.vldb.org/conf/1997/P426.PDF", bibkey="DBLP:conf/vldb/CiacciaPZ97") public class BalancedDistribution extends java.lang.Object implements DistributionStrategy
Balanced entry distribution strategy of the M-tree.Reference:
P. Ciaccia, M. Patella, P. Zezula
M-tree: An Efficient Access Method for Similarity Search in Metric Spaces
In Proc. Int. Conf. Very Large Data Bases (VLDB'97)- Since:
- 0.7.5
- Author:
- Erich Schubert
-
-
Constructor Summary
Constructors Constructor Description BalancedDistribution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends MTreeEntry>
Assignments<E>distribute(AbstractNode<E> node, int routing1, double[] dis1, int routing2, double[] dis2)
Creates a balanced partition of the entries of the specified node.
-
-
-
Method Detail
-
distribute
public <E extends MTreeEntry> Assignments<E> distribute(AbstractNode<E> node, int routing1, double[] dis1, int routing2, double[] dis2)
Description copied from interface:DistributionStrategy
Creates a balanced partition of the entries of the specified node.- Specified by:
distribute
in interfaceDistributionStrategy
- Type Parameters:
E
- entry type- Parameters:
node
- the node to be splitrouting1
- the entry number of the first routing objectdis1
- Distances from first routing objectrouting2
- the entry number of the second routing objectdis2
- Distances from second routing object- Returns:
- an assignment that holds a balanced partition of the entries of the specified node
-
-