@Reference(authors="G. Peano", title="Sur une courbe, qui remplit toute une aire plane", booktitle="Mathematische Annalen, 36(1)") public class PeanoSpatialSorter extends AbstractSpatialSorter
3---4 9 | | | 2 5 8 | | | 1 6---7Which then expands to the next level as:
+-+ +-+ +-+ +-+ E | | | | | | | | | | +-+ +-+ | | +-+ | | | | +-+ +-+ | | +-+ | | | | | | | | | +-+ | | +-+ +-+ | | | | +-+ | | +-+ +-+ | | | | | | | | | | S +-+ +-+ +-+ +-+and so on. Reference:
G. Peano
Sur une courbe, qui remplit toute une aire plane
Mathematische Annalen, 36(1)
Constructor and Description |
---|
PeanoSpatialSorter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected <T extends SpatialComparable> |
peanoSort(List<T> objs,
int start,
int end,
double[] mms,
int dim,
BitSet bits,
boolean desc)
Sort by Peano curve.
|
<T extends SpatialComparable> |
sort(List<T> objs,
int start,
int end,
double[] minmax)
Sort part of the list (start to end).
|
computeMinMax, pivotizeList1D, sort
public <T extends SpatialComparable> void sort(List<T> objs, int start, int end, double[] minmax)
SpatialSorter
T
- actual type we sortobjs
- the spatial objects to be sortedstart
- First index to sort (e.g. 0)end
- End of range (e.g. site()
)minmax
- Array with dim pairs of (min, max) of value rangesprotected <T extends SpatialComparable> void peanoSort(List<T> objs, int start, int end, double[] mms, int dim, BitSet bits, boolean desc)
objs
- Objectsstart
- Start indexend
- Endmms
- Minmax valuesdim
- Dimensionbits
- Bit set for inversionsdesc
- Current ordering