算法设计与分析课件 56 字典树.pptxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 13页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析本节要点CONTENTS字典树

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

字典树例如,bee是一个单词,beer也是一个单词,可以在每个单词结束的位置都加一个end[]标记,表示从根到这里有一个单词。

字典树1.字典树的插入插入操作指将一个字符串插入字典树中。字典树可以采用数组或链表存储,这里采用数组存储实现静态链表。

字典树(1)插入一个单词s=“bike”,首先将字符转换为数字,s[0]–‘a’=1,判断trie[1][1]为0,令trie[1][1]=2,相当于创建一个新的节点(节点的存储下标为2)。

字典树

字典树算法实现

字典树2.字典树的查找在字典树中查找一个字符串是否存在,则和插入操作一样,首先将字符转换为数字,在字典树中查找,若查找的位置为0,则说明不存在,否则继续向下查找;在字符串处理完毕后,判断此处是否有单词结束标记,若有,则查找成功。

字典树

字典树算法实现

字典树3.字典树的应用(1)字符串检索。事先将字符串(字典)存储到Trie,查找字符串、出现的频率和搜索引擎的热门查询。(2)前缀统计。统计一个字符串所有前

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档