数据结构-字符串-字典树

字典树,又称 Trie 树,是处理字符串问题的基础数据结构,用于快速插入和查找字符串出现次数。每个节点包含一个字母,并指向对应字符的儿子节点,节点的 mk 值表示以该节点为结尾的字符串数量。插入和查询操作的时间复杂度为 O(1),在存储空间有限的情况下依然高效。了解这一概念是学习字符串自动机的前提。
摘要由CSDN通过智能技术生成

数据结构-字符串-字典树

字典树就是著名的 t r i e trie trie 树,是未来学很多字符串自动机的必备前置知识。

用处:插入字符串,查找字符串出现次数。

这个数据结构就是一个有根树,根节点编号为 1 1 1。除了根节点外,每个节点上有一个字母。对于每个节点 x x x c h [ x ] [ c ] ch[x][c] ch[x][c] 表示这个节点的儿子中字符为 c c c 的那个的编号, m k [ x ] mk[x] mk[x] 表示插入的字符串中以这个节点为结尾的字符串数。

每当要插入一个字符串 s s s(下标从 1 1 1 开始)时,就从根节点 1 1 1 开始,如果根节点 1 1 1 没有字符为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值