Trie
1|0概述
字典树是一种用于实现快速检索的多叉树结构,它的每个节点都拥有若干个字符指针,若在插入或检索字符串时扫描到一个字符
时间复杂度
2|0实现
-
初始化
-
一棵空字典树仅包含一个根节点,该节点的字符指针均指向空。
-
-
-
插入
-
当需要插入一个字符串
时,我们令一个指针 起初指向根节点。然后,依次扫描 中的每个字符 :- 若
的 字符指针指向一个已经存在的结点 ,则令 。 - 若
的 字符指针指向空,则新建一个结点 ,令 的 字符指针指向 ,然后令 。
当
中的字符扫描完毕时,在当前节点 上标记它是一个字符串的末尾。 - 若
-
-
-
检索
-
当需要检索一个字符串
在字典树中是否存在时,我们令一个指针 起初指向根节点,然后依次扫描 中的每个字符 。- 若
中的字符指针指向空,则说明 没有被插入过字典树,结束检索。 - 若
中的字符指针指向一个已经存在的结点 ,则令 。
当
中的字符扫描完毕时,若当前节点 被标记为一个字符串的末尾,则说明 在字典树中存在,否则说明 没有被插入过字典树。 - 若
-
-
3|0应用
-
检索字符串
-
将数的二进制表示看做一个字符串,就可以建出字符集为
的字典树。-
维护异或极值
Xor SumP4551 最长异或路径 题解 - zyc2003的笔记集合 - 洛谷博客 (luogu.com.cn)
-
维护异或和
可以用来维护一些数字的异或和,支持修改(删除 + 重新插入),和全局加(即:让其所维护所有数值递增1
,本质上是一种特殊的修改操作)题解 P6018 Ynoi2010Fusion tree -舒阳的博客
难度过大,后面再学
-
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/18009179.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/18009179.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下