Trie 树

Trie 树是一颗像字典一样的树。

在 Trie 树上用边来表示字母,一个节点到另一个节点的边就是一个字母。

实现:

点击查看代码
Copy
void insert (char s[]) { int u = 0, len = strlen (s); for (int i = 0; i < len; i ++) { int v = gt (s[i]); if (!son[u][v]) son[u][v] = ++ cnt; u = son[u][v]; w[u] ++;//以v为结尾的字符串个数 } } int find (char s[]) { int u = 0, len = strlen (s); for (int i = 0; i < len; i ++) { int v = gt (s[i]); if (!son[u][v]) return 0; u = son[u][v]; } return w[u]; }

例题:P2580 于是他错误的点名开始了 基础操作。

P3879 [TJOI2010] 阅读理解 虽然要用bitset卡空间

bitset 使用方法

posted @   21_devoted  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示