其他分享
首页 > 其他分享> > 字典树的双重实现

字典树的双重实现

作者:互联网

字典树

先来膜拜一下三叶姐的代码。
https://mp.weixin.qq.com/s?__biz=MzU4NDE3MTEyMA==&mid=2247488490&idx=1&sn=db2998cb0e5f08684ee1b6009b974089&chksm=fd9cb8f5caeb31e3f7f67dba981d8d01a24e26c93ead5491edb521c988adc0798d8acb6f9e9d&scene=178&cur_album_id=1783678230541975556#rd

Trie 类:

Trie 树

Trie 树(又叫「前缀树」或「字典树」)是一种用于快速查询「某个字符串/字符前缀」是否存在的数据结构。

其核心是使用「边」来代表有无字符,使用「点」来记录是否为「单词结尾」以及「其后续字符串的字符是什么」。

类似这样我们取两个单词abcde,defee(瞎拼的单词)制作字典树,蓝色块是两个单词共同用到的单词。理论上二维数组最多需要26*26个存储单元来存储对象。我们用链表来实现占用空间更小。

链表图示:

ps。一般不用数组实现这种功能,使用数组时,二维数组存储的是累计第几个字母,每次变量p为最后一个字母标号处。

力扣链接:

208. 实现 Trie (前缀树)

标签:word,前缀,实现,双重,单词,Trie,字符串,字典
来源: https://www.cnblogs.com/rabbithacker/p/Trie.html