Class HollowTrieMonotoneMinimalPerfectHashFunction<T>
java.lang.Object
it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<T>
it.unimi.dsi.sux4j.mph.AbstractHashFunction<T>
it.unimi.dsi.sux4j.mph.HollowTrieMonotoneMinimalPerfectHashFunction<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 HollowTrieMonotoneMinimalPerfectHashFunction<T>
extends AbstractHashFunction<T>
implements Serializable, it.unimi.dsi.fastutil.Size64
A hollow trie, that is, a compacted trie recording just the length of the paths associated to the
internal nodes.
Instances of this class can be used to compute a monotone minimal perfect hashing of the keys.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JacobsonBalancedParenthesesA balanced parentheses structure overtrie.protected EliasFanoLongBigListprotected final it.unimi.dsi.bits.LongArrayBitVectorThe bit vector containing Jacobson's representation of the trie.Fields inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defRetValue -
Constructor Summary
ConstructorsConstructorDescriptionHollowTrieMonotoneMinimalPerfectHashFunction(Iterable<? extends T> iterable, it.unimi.dsi.bits.TransformationStrategy<? super T> transform) HollowTrieMonotoneMinimalPerfectHashFunction(Iterator<? extends T> iterator, it.unimi.dsi.bits.TransformationStrategy<? super T> transform) -
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
-
skips
-
trie
protected final it.unimi.dsi.bits.LongArrayBitVector trieThe bit vector containing Jacobson's representation of the trie. -
balParen
A balanced parentheses structure overtrie.
-
-
Constructor Details
-
HollowTrieMonotoneMinimalPerfectHashFunction
-
HollowTrieMonotoneMinimalPerfectHashFunction
-
-
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
-