字典树

字典树,顾名思义,是像字典一样的树,可以快速找出是否存在这个字符串,字符串的次数等。

字典树的每条边都代表一个字母,而对其节点到根的一条链,则是字典树中的一个字符串。

字典树的每个点都代表该字符串出现的次数。

插入

从根节点开始,对于 \(s\) 中的每个字符 \(s_i\),有如下过程:

  • 查询是否有边权为 \(s_i\) 的边
    • 如果有,那么访问下个节点,该节点权值 +1。
    • 若没有,新建节点及边。

查询

从根节点开始,对于 \(s\) 中的每个字符 \(s_i\),有如下过程:

  • 查询是否有边权为 \(s_i\) 的边
    • 如果有,那么访问下个节点。
    • 若没有,则查找失败。

posted @ 2025-07-12 10:04  fyv233  阅读(33)  评论(0)    收藏  举报