数据结构--前缀树(字典树)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构--前缀树(字典树)相关的知识,希望对你有一定的参考价值。
参考技术ATrie ,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段:
我们从字典树的根开始,插入字符串。对于当前字符对应的子节点,有两种情况:
重复以上步骤,直到处理字符串的最后一个字符,然后将当前节点标记为字符串的结尾。
我们从字典树的根开始,查找前缀。对于当前字符对应的子节点,有两种情况:
重复以上步骤,直到返回空指针或搜索完前缀的最后一个字符。
若搜索到了前缀的末尾,就说明字典树中存在该前缀。此外,若前缀末尾对应节点的 isEnd 为真,则说明字典树中存在该字符串。
字典树(前缀树)--Trie
参考技术A是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。
如果有n个条目
注意 :
参考课程:慕课网-玩转数据结构 从入门到进阶
参考博客: http://www.pianshen.com/article/5454344862/
以上是关于数据结构--前缀树(字典树)的主要内容,如果未能解决你的问题,请参考以下文章