Package it.unimi.dsi.sux4j.mph
Class ZFastTrieDistributor<T>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
it.unimi.dsi.sux4j.mph.ZFastTrieDistributor<T>
- All Implemented Interfaces:
Function<T,
,Long> Object2LongFunction<T>
,Size64
,Serializable
,Function<T,
,Long> ToLongFunction<T>
A distributor based on a z-fast trie.
- See Also:
-
Field Summary
Fields inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defRetValue
-
Constructor Summary
ConstructorDescriptionZFastTrieDistributor
(Iterable<? extends T> elements, int log2BucketSize, TransformationStrategy<? super T> transformationStrategy, BucketedHashStore<BitVector> bucketedHashStore) Creates a distributor based on a z-fast trie. -
Method Summary
Modifier and TypeMethodDescriptionboolean
long
long
getLongByBitVectorSignatureAndState
(BitVector v, long[] signature, long[] state) long
numBits()
int
size()
Deprecated.long
size64()
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 Details
-
ZFastTrieDistributor
public ZFastTrieDistributor(Iterable<? extends T> elements, int log2BucketSize, TransformationStrategy<? super T> transformationStrategy, BucketedHashStore<BitVector> bucketedHashStore) throws IOException Creates a distributor based on a z-fast trie.- Parameters:
elements
- the elements among which the trie must be able to rank.log2BucketSize
- the logarithm of the size of a bucket.transformationStrategy
- a transformation strategy that must turn the elements inelements
into a list of distinct, lexicographically increasing (in iteration order) bit vectors.bucketedHashStore
- a store containing the keys already transformed into bit vectors.- Throws:
IOException
-
-
Method Details
-
getLong
- Specified by:
getLong
in interfaceObject2LongFunction<T>
-
getLongByBitVectorSignatureAndState
-
numBits
public long numBits() -
containsKey
- Specified by:
containsKey
in interfaceFunction<T,
Long>
-
size64
public long size64() -
size
Deprecated.
-