欢迎光临散文网 会员登陆 & 注册

数据结构与算法_字典树

2023-08-08 12:59 作者:昵昵酱紫  | 我要投稿

    字典树,又称为 Trie树,单词查找树,是一种树形结构,也是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。

    它的优点是,利用字符串的公共前缀来减少查询时间,最大限度地减少无谓地字符串比较,查询效率比哈希树高。

    字典树的 3 个基本性质:

    1) 根结点不包含字符,除根结点以外每一个结点都只包含一个字符;

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

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

     例如,图中 bee 是一个单词, beer也是一个单词,此时可以在每个单词结束位置加一个 end[ ] 标记,就直到从根到这里有一个单词。

    字典的基本操作: 查找,插入和删除,极少出现删除操作。

    字典树的应用:

(1)字典树的创建

算法代码:

(2)字典树的查找

    算法代码:

性能分析:


数据结构与算法_字典树的评论 (共 条)

分享到微博请遵守国家法律