Package it.unimi.dsi.sux4j.mph
Class VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction<T>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
it.unimi.dsi.sux4j.mph.AbstractHashFunction<T>
it.unimi.dsi.sux4j.mph.VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction<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 VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction<T>
extends AbstractHashFunction<T>
implements Serializable, it.unimi.dsi.fastutil.Size64
A version of a
PaCoTrieDistributorMonotoneMinimalPerfectHashFunction
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
ConstructorsConstructorDescriptionVLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction
(Iterable<? extends T> elements, it.unimi.dsi.bits.TransformationStrategy<? super T> transform) Creates a new PaCo-trie-based monotone minimal perfect hash function using the given elements and transformation strategy. -
Method Summary
Methods inherited from class it.unimi.dsi.sux4j.mph.AbstractHashFunction
containsKey, size
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.Function
apply, clear
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
Methods inherited from interface it.unimi.dsi.fastutil.Size64
size
-
Field Details
-
serialVersionUID
public static final long serialVersionUID- See Also:
-
-
Constructor Details
-
VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction
public VLPaCoTrieDistributorMonotoneMinimalPerfectHashFunction(Iterable<? extends T> elements, it.unimi.dsi.bits.TransformationStrategy<? super T> transform) throws IOException Creates a new PaCo-trie-based monotone minimal perfect hash function using the given elements and transformation strategy.- Parameters:
elements
- the elements among which the trie must be able to rank.transform
- a transformation strategy that must turn the elements inelements
into a list of distinct, prefix-free, lexicographically increasing (in iteration order) bit vectors.- Throws:
IOException
-
-
Method Details
-
getLong
- Specified by:
getLong
in interfaceit.unimi.dsi.fastutil.objects.Object2LongFunction<T>
-
size64
public long size64()- Specified by:
size64
in interfaceit.unimi.dsi.fastutil.Size64
- Overrides:
size64
in classAbstractHashFunction<T>
-
numBits
public long numBits() -
main
public static void main(String[] arg) throws NoSuchMethodException, IOException, com.martiansoftware.jsap.JSAPException - Throws:
NoSuchMethodException
IOException
com.martiansoftware.jsap.JSAPException
-