24 lines
484 B
Go
24 lines
484 B
Go
package dfaUtil
|
|
|
|
const (
|
|
INIT_TRIE_CHILDREN_NUM = 0
|
|
)
|
|
|
|
// trieNode data structure
|
|
// trieNode itself doesn't have any value. The value is represented on the path
|
|
type trieNode struct {
|
|
// if this node is the end of a word
|
|
isEndOfWord bool
|
|
|
|
// the collection of children of this node
|
|
children map[rune]*trieNode
|
|
}
|
|
|
|
// Create new trieNode
|
|
func newtrieNode() *trieNode {
|
|
return &trieNode{
|
|
isEndOfWord: false,
|
|
children: make(map[rune]*trieNode, INIT_TRIE_CHILDREN_NUM),
|
|
}
|
|
}
|