字典树
来源:互联网 发布:caffe cudnn 编辑:程序博客网 时间:2024/06/06 16:26
代码:
char s[N];typedef struct node{ struct node *n[33]; int cnt; node() { cnt = 0; memset(n, 0, sizeof(n)); }}Q, *T;T root = new node();void Creat(){ T p = root; for(int i = 0; s[i]; i++) { int id = s[i] - 'a'; if(p->n[id] == NULL) { p->n[id] = new node(); } p = p->n[id]; p->cnt++; }}int Find(){ T p = root; for(int i = 0; s[i]; i++) { int id = s[i] - 'a'; if(p->n[id] == NULL) return 0; p = p->n[id]; } return p->cnt;}void F(T S){ if(S == NULL) return ; for(int i = 1; i <= 26; i++) { if(S->n[i]) F(S->n[i]); } delete S; S = NULL;}int main(){ while(gets(s), s[0] != '\0') { Creat(); } while(gets(s)) { int ans = Find(); cout << ans << endl; } F(root); return 0;}
阅读全文
0 0
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树。。
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- 字典树
- Hdu-3336-Count the string-【KMP】
- hdu 6121 分治+思维
- 欢迎使用CSDN-markdown编辑器
- 51Nod 1384:全排列(递归求全排列)
- 深入了解bash与sh的区别
- 字典树
- 动态生成的多个select表单提交到后台
- sql 格式化时间
- LCM 埃拉托斯特尼素数筛法+位图改进
- 【HPU 1019 】985的买饮料难题 (dp)
- 表单验证常用的正则表达式
- js获取url 修改 参数值
- springcloud中的feign使用
- DK1.8源码分析之HashMap & LinkedHashMap迭代器(三)