《算法神探》之Ending

1、Trie 树

trie 是基于树的数据结构,用户可以很方便地通过某个字符串的前缀来搜索到目标字符串,与二叉搜索树一样,trie树也是首先从根节点开始,然后一步步向下选取分支节点。在trie 树中,每一个节点下的分支数(即子节点数)取决于所有字符串当前节点字母的下一个元素的有多少种不同的可能。(注:trie树的节点可能不止两个子节点)

注释:我们不需要在每个节点中存储一个字符串的所有可能前缀,而是根据需要通过从树根到该节点的路径来重建出这个前缀,但有时也需要在每个节点中存储一些额外的信息,比如标记该节点是否为一个字符串或者单词的最后一个字母,以区分当前插入的是一个单词还是一个前缀。


猜你喜欢

转载自blog.csdn.net/qq_33690342/article/details/80457259