Class HollowTrieDistributorMonotoneMinimalPerfectHashFunction<T>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
it.unimi.dsi.sux4j.mph.AbstractHashFunction<T>
it.unimi.dsi.sux4j.mph.HollowTrieDistributorMonotoneMinimalPerfectHashFunction<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 HollowTrieDistributorMonotoneMinimalPerfectHashFunction<T>
extends AbstractHashFunction<T>
implements it.unimi.dsi.fastutil.Size64, Serializable
A monotone minimal perfect hash implementation based on fixed-size bucketing that uses
a hollow trie as a distributor.
- See Also:
-
Field Summary
FieldsFields inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defRetValue -
Constructor Summary
ConstructorsConstructorDescriptionHollowTrieDistributorMonotoneMinimalPerfectHashFunction(Iterable<? extends T> elements, it.unimi.dsi.bits.TransformationStrategy<? super T> transform) Creates a new hollow-trie-based monotone minimal perfect hash function using the given elements and transformation strategy, using the default temporary directory.HollowTrieDistributorMonotoneMinimalPerfectHashFunction(Iterable<? extends T> elements, it.unimi.dsi.bits.TransformationStrategy<? super T> transform, File tempDir) Creates a new hollow-trie-based monotone minimal perfect hash function using the given elements, transformation strategy, and temporary directory. -
Method Summary
Methods inherited from class AbstractHashFunction
containsKey, sizeMethods 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, removeLongMethods inherited from interface it.unimi.dsi.fastutil.Size64
size
-
Field Details
-
serialVersionUID
public static final long serialVersionUID- See Also:
-
-
Constructor Details
-
HollowTrieDistributorMonotoneMinimalPerfectHashFunction
public HollowTrieDistributorMonotoneMinimalPerfectHashFunction(Iterable<? extends T> elements, it.unimi.dsi.bits.TransformationStrategy<? super T> transform) throws IOException Creates a new hollow-trie-based monotone minimal perfect hash function using the given elements and transformation strategy, using the default temporary directory.- Parameters:
elements- the elements among which the trie must be able to rank.transform- a transformation strategy that must turn the elements inelementsinto a list of distinct, prefix-free, lexicographically increasing (in iteration order) bit vectors.- Throws:
IOException
-
HollowTrieDistributorMonotoneMinimalPerfectHashFunction
public HollowTrieDistributorMonotoneMinimalPerfectHashFunction(Iterable<? extends T> elements, it.unimi.dsi.bits.TransformationStrategy<? super T> transform, File tempDir) throws IOException Creates a new hollow-trie-based monotone minimal perfect hash function using the given elements, transformation strategy, and temporary directory.- Parameters:
elements- the elements among which the trie must be able to rank.transform- a transformation strategy that must turn the elements inelementsinto a list of distinct, prefix-free, lexicographically increasing (in iteration order) bit vectors.tempDir- a directory for the temporary files created during construction by theHollowTrieDistributor, ornullfor the default temporary directory.- Throws:
IOException
-
-
Method Details
-
getLong
-
size64
public long size64()- Specified by:
size64in interfaceit.unimi.dsi.fastutil.Size64- Overrides:
size64in classAbstractHashFunction<T>
-
numBits
public long numBits() -
main
public static void main(String[] arg) throws NoSuchMethodException, IOException, com.martiansoftware.jsap.JSAPException - Throws:
NoSuchMethodExceptionIOExceptioncom.martiansoftware.jsap.JSAPException
-