Class ZFastTrieDistributor<T>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
it.unimi.dsi.sux4j.mph.ZFastTrieDistributor<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 ZFastTrieDistributor<T>
extends it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
implements it.unimi.dsi.fastutil.Size64
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
ConstructorsConstructorDescriptionZFastTrieDistributor(Iterable<? extends T> elements, int log2BucketSize, it.unimi.dsi.bits.TransformationStrategy<? super T> transformationStrategy, BucketedHashStore<it.unimi.dsi.bits.BitVector> bucketedHashStore) Creates a distributor based on a z-fast trie. -
Method Summary
Modifier and TypeMethodDescriptionbooleanlonglonggetLongByBitVectorSignatureAndState(it.unimi.dsi.bits.BitVector v, long[] signature, long[] state) longnumBits()intsize()Deprecated.longsize64()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
-
Constructor Details
-
ZFastTrieDistributor
public ZFastTrieDistributor(Iterable<? extends T> elements, int log2BucketSize, it.unimi.dsi.bits.TransformationStrategy<? super T> transformationStrategy, BucketedHashStore<it.unimi.dsi.bits.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 inelementsinto 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
-
getLongByBitVectorSignatureAndState
public long getLongByBitVectorSignatureAndState(it.unimi.dsi.bits.BitVector v, long[] signature, long[] state) -
numBits
public long numBits() -
containsKey
-
size64
public long size64()- Specified by:
size64in interfaceit.unimi.dsi.fastutil.Size64
-
size
Deprecated.
-