public class RecursiveVoronoiPartitioning
extends java.lang.Object
Constructor and Description |
---|
RecursiveVoronoiPartitioning(java.util.Iterator<LocalAbstractObject> pivotsIterator,
java.lang.String strPivotCounts)
Initialize the partitioning with the passed pivots
|
Modifier and Type | Method and Description |
---|---|
static VoronoiPartitioning.Result |
doVoronoiPartitioning(java.util.Iterator<LocalAbstractObject> pivotsIterator,
java.lang.String strPivotCounts,
AbstractObjectList<LocalAbstractObject> dataObjects)
Partition the passed data into Voronoi cells.
|
VoronoiPartitioning.VoronoiPartition |
getCell(int[] indexes) |
short |
getCellId(int[] indexes) |
int[] |
getCellIndex(LocalAbstractObject dataObject)
Identify the closest pivot in the partitoning, so a corresponding Voronoi cell is returned.
|
java.util.List<VoronoiPartitioning.VoronoiPartition> |
getPartitioning() |
int |
getPartitioningIndex(int[] indexes,
int maxLevel) |
short[] |
insertObjects(AbstractObjectList<LocalAbstractObject> dataObjects)
Insert the passed objects into the partitioning.
|
public RecursiveVoronoiPartitioning(java.util.Iterator<LocalAbstractObject> pivotsIterator, java.lang.String strPivotCounts)
pivotsIterator
- pivots to use for partitioningstrPivotCounts
- string of comma-separated counts of pivots per level (thus the partitioning is balanced!)public static VoronoiPartitioning.Result doVoronoiPartitioning(java.util.Iterator<LocalAbstractObject> pivotsIterator, java.lang.String strPivotCounts, AbstractObjectList<LocalAbstractObject> dataObjects)
pivotsIterator
- source of seeds of cells (pivots) to use for partitioningstrPivotCounts
- string of comma-separated counts of pivots per level (thus the partitioning is balanced!)dataObjects
- list of data objectspublic short[] insertObjects(AbstractObjectList<LocalAbstractObject> dataObjects)
dataObjects
- objects to addpublic int[] getCellIndex(LocalAbstractObject dataObject)
dataObject
- data objectspublic int getPartitioningIndex(int[] indexes, int maxLevel)
public short getCellId(int[] indexes)
public VoronoiPartitioning.VoronoiPartition getCell(int[] indexes)
public java.util.List<VoronoiPartitioning.VoronoiPartition> getPartitioning()