esc to dismiss

字典树

字典树(trie),又称前缀树,是一种有序树,用于保存关联数组,其中的键通常是字符串(或字符,等)。 与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。 一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。

例如以字符为key的字典树:

type trie struct {
    nodes map[byte]*trie
    height int
}

func newTrie(height int) *trie {
    var t trie
    t.nodes = make(map[byte]*trie)
    t.height = height
    return &t
}
x