字典树

来源:互联网 发布:淘宝物品怎么靠前搜到 编辑:程序博客网 时间:2024/06/13 07:53

什么是字典树

又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。

性质

  • 根节点不包含字符,除根节点外每一个节点都只包含一个字符;
  • 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串;
  • 每个节点的所有子节点包含的字符都不相同。

实现方法

搜索字典项目的方法为:
1. 从根结点开始一次搜索;
1. 取得要查找关键词的第一个字母,并根据该字母选择对应的子树并转到该子树继续进行检索;
1. 在相应的子树上,取得要查找关键词的第二个字母,并进一步选择对应的子树进行检索。
1. 迭代过程……
1. 在某个结点处,关键词的所有字母已被取出,则读取附在该结点上的信息,即完成查找。
其他操作类似处理

0 0
原创粉丝点击