Trie 树

也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。



其中,根节点不包含任何信息。每个节点表示一个字符串中的字符,从根节点到红色节点的一条路径表示一个字符串(注意:红色节点并不都是叶子节点)。

构造Trie树


Trie树查询字符串

如何利用 Trie 树,实现搜索关键词的提示功能?

假设关键词库由用户的热门搜索关键词组成。将这个词库构建成一个 Trie 树。当用户输入其中某个单词的时候,把这个词作为一个前缀子串在 Trie 树中匹配。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是“Trie树”? Trie树,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二...
    尼桑麻阅读 864评论 0 2
  • 从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定...
    冰风v落叶阅读 2,679评论 0 6
  • Trie树简介 Trie 树,也叫字典树或者叫前缀树。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的树状...
    mah93阅读 232评论 0 0
  • 字典树(Trie)笔记 特别声明 本文只是一篇笔记类的文章,所以不存在什么抄袭之类的。 以下为我研究时参考过的链接...
    Harlan1994阅读 20,294评论 2 21
  • 背景 Google、百度这类的搜索引擎,有一堆大佬对它进行优化,它的关键词提示会非常全面和精准,不过原理都差不多,...
    蒲公英yy阅读 983评论 0 2