Package it.unimi.dsi.util
Class ImmutableBinaryTrie.Node
- java.lang.Object
-
- it.unimi.dsi.util.ImmutableBinaryTrie.Node
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- ImmutableBinaryTrie<T>
protected static class ImmutableBinaryTrie.Node extends Object implements Serializable
A node in the trie.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description ImmutableBinaryTrie.Nodeleftlong[]pathAn array containing the path compacted in this node (nullif there is no compaction at this node).intpathLengthThe length of the path compacted in this node (0 if there is no compaction at this node).ImmutableBinaryTrie.NoderightintwordIf nonnegative, this node represent theword-th word.
-
-
-
Field Detail
-
left
public ImmutableBinaryTrie.Node left
-
right
public ImmutableBinaryTrie.Node right
-
path
public final long[] path
An array containing the path compacted in this node (nullif there is no compaction at this node).
-
pathLength
public final int pathLength
The length of the path compacted in this node (0 if there is no compaction at this node).
-
word
public final int word
If nonnegative, this node represent theword-th word.
-
-
Constructor Detail
-
Node
public Node(BitVector path, int word)
Creates a node representing a word.Note that the long array contained in
pathwill be stored inside the node.- Parameters:
path- the path compacted in this node, ornullfor the empty path.word- the index of the word represented by this node.
-
Node
public Node(BitVector path)
Creates a node that does not represent a word.- Parameters:
path- the path compacted in this node, ornullfor the empty path.
-
-