字典树知识点
字典树基础知识点
- 字典树 (Trie):存储字符串的树形结构,根节点无字符,边代表单个字符。从根走到某个节点,路径上字符拼接成一个字符串。
- 适用场景:字符集小(数字、小写字母),快速求前缀相关问题。
- 节点结构
- son []:子节点编号,son [x]=0 代表子节点不存在
- cnt:记录有多少字符串经过该节点(前缀计数)
- idx:节点编号计数器,规定根节点是 0,新建节点 idx++
- 两个核心函数
- insert:插入字符串,沿着字符往下建节点,路径上节点 cnt++
- query:输入字符串,沿着树往下走,返回对应节点 cnt,即以该串为前缀的字符串数量
- 基础复杂度
总字符数 L,插入、查询都是 O (L)
浙公网安备 33010602011771号