算法:字典树(Trie)-理论与实战

字典树是一种有序树,用于保存关联数组,通过匹配前缀实现如搜索引擎的自动补全功能。在LeetCode中,可以通过实现Trie(前缀树)解决208题。字典树不仅应用于搜索引擎,还有其他类似的应用场景。
摘要由CSDN通过智能技术生成

回想我们百度一下的过程,输入几个单词后,自动搜索出可能的选择,当没有完全匹配的搜索结果,可以返回前缀最相似的可能。
这个功能实现原理是上面呢?

字典树

这个功能的原理是字典树,通过匹配前缀,再通过一些内部算法,达到相似的可能,再输出给我们选择。

字典树 是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。

 类似的应用场景

 字典树的实现

leetcode:208实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值