Class VLPaCoTrieDistributor<T>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
it.unimi.dsi.sux4j.mph.VLPaCoTrieDistributor<T>
- All Implemented Interfaces:
it.unimi.dsi.fastutil.Function<T,Long>, it.unimi.dsi.fastutil.objects.Object2LongFunction<T>, it.unimi.dsi.fastutil.Size64, Serializable, Function<T, Long>, ToLongFunction<T>
public class VLPaCoTrieDistributor<T>
extends it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
implements it.unimi.dsi.fastutil.Size64
A version of a
PaCoTrieDistributor whose space usage depends on the average
string length, rather than on the maximum string length; mainly of theoretical interest.- Author:
- Sebastiano Vigna
- See Also:
-
Field Summary
FieldsFields inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defRetValue -
Constructor Summary
ConstructorsConstructorDescriptionVLPaCoTrieDistributor(Iterable<? extends T> elements, long size, int bucketSize, it.unimi.dsi.bits.TransformationStrategy<? super T> transformationStrategy) Creates a partial compacted trie using given elements, bucket size and transformation strategy. -
Method Summary
Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defaultReturnValue, defaultReturnValueMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.Function
apply, clearMethods inherited from interface it.unimi.dsi.fastutil.objects.Object2LongFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsLong, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, get, getOrDefault, getOrDefault, put, put, remove, removeLong
-
Field Details
-
offset
public it.unimi.dsi.fastutil.longs.LongBigArrayBigList offset
-
-
Constructor Details
-
VLPaCoTrieDistributor
public VLPaCoTrieDistributor(Iterable<? extends T> elements, long size, int bucketSize, it.unimi.dsi.bits.TransformationStrategy<? super T> transformationStrategy) throws IOException Creates a partial compacted trie using given elements, bucket size and transformation strategy.- Parameters:
elements- the elements among which the trie must be able to rank.bucketSize- the size of a bucket.transformationStrategy- a transformation strategy that must turn the elements inelementsinto a list of distinct, lexicographically increasing (in iteration order) bit vectors.- Throws:
IOException
-
-
Method Details