Package it.unimi.dsi.sux4j.mph
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,java.lang.Long>,it.unimi.dsi.fastutil.objects.Object2LongFunction<T>,it.unimi.dsi.fastutil.Size64,java.io.Serializable,java.util.function.Function<T,java.lang.Long>,java.util.function.ToLongFunction<T>
public class VLPaCoTrieDistributor<T> extends it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T> implements it.unimi.dsi.fastutil.Size64A version of aPaCoTrieDistributorwhose space usage depends on the average string length, rather than on the maximum string length; mainly of theoretical interest.- Author:
- Sebastiano Vigna
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description it.unimi.dsi.fastutil.longs.LongBigArrayBigListoffset
-
Constructor Summary
Constructors Constructor Description VLPaCoTrieDistributor(java.lang.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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontainsKey(java.lang.Object o)longgetLong(java.lang.Object o)longnumBits()intsize()Deprecated.longsize64()-
Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defaultReturnValue, defaultReturnValue
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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
-
-
-
-
Constructor Detail
-
VLPaCoTrieDistributor
public VLPaCoTrieDistributor(java.lang.Iterable<? extends T> elements, long size, int bucketSize, it.unimi.dsi.bits.TransformationStrategy<? super T> transformationStrategy) throws java.io.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:
java.io.IOException
-
-
Method Detail
-
getLong
public long getLong(java.lang.Object o)
- Specified by:
getLongin interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<T>
-
numBits
public long numBits()
-
containsKey
public boolean containsKey(java.lang.Object o)
- Specified by:
containsKeyin interfaceit.unimi.dsi.fastutil.Function<T,java.lang.Long>
-
size64
public long size64()
- Specified by:
size64in interfaceit.unimi.dsi.fastutil.Size64
-
size
@Deprecated public int size()
Deprecated.- Specified by:
sizein interfaceit.unimi.dsi.fastutil.Function<T,java.lang.Long>- Specified by:
sizein interfaceit.unimi.dsi.fastutil.Size64
-
-