字典树知识点

字典树基础知识点

  1. 字典树 (Trie):存储字符串的树形结构,根节点无字符,边代表单个字符。从根走到某个节点,路径上字符拼接成一个字符串。
  2. 适用场景:字符集小(数字、小写字母),快速求前缀相关问题。
  3. 节点结构
  • son []:子节点编号,son [x]=0 代表子节点不存在
  • cnt:记录有多少字符串经过该节点(前缀计数)
  • idx:节点编号计数器,规定根节点是 0,新建节点 idx++
  1. 两个核心函数
  • insert:插入字符串,沿着字符往下建节点,路径上节点 cnt++
  • query:输入字符串,沿着树往下走,返回对应节点 cnt,即以该串为前缀的字符串数量
  1. 基础复杂度
    总字符数 L,插入、查询都是 O (L)
posted @ 2026-10-20 15:55  事事随风散  阅读(3)  评论(0)    收藏  举报