您的位置:首页 > 其它

字典树

2016-07-10 14:31 246 查看

什么是字典树

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

性质

根节点不包含字符,除根节点外每一个节点都只包含一个字符;

从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串;

每个节点的所有子节点包含的字符都不相同。

实现方法

搜索字典项目的方法为:

1. 从根结点开始一次搜索;

1. 取得要查找关键词的第一个字母,并根据该字母选择对应的子树并转到该子树继续进行检索;

1. 在相应的子树上,取得要查找关键词的第二个字母,并进一步选择对应的子树进行检索。

1. 迭代过程……

1. 在某个结点处,关键词的所有字母已被取出,则读取附在该结点上的信息,即完成查找。

其他操作类似处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: