// New creates a new Trie with an initialized root trieNode.
New creates a new Trie with an initialized root trieNode.
// New creates a new Trie with an initialized root trieNode .
func New() *Trie {
	return &Trie{
		root: &trieNode{children: make(map[rune]*trieNode), depth: 0},
		size: 0,
	}
}
func New ( ) * Trie { return & Trie { root : & trieNode { children : make ( map [ rune ] * trieNode ) , depth : 0 } , size : 0 , } }
New creates a new Trie with an initialized root trieNode.
New creates a new Trie with an initialized root trieNode .