【模板】Trie树(基于指针)
来源:互联网 发布:西宁大数据软件公司 编辑:程序博客网 时间:2024/06/03 18:23
很常见的字符串处理数据结构……
参考博客:字符串统计神器——Trie树
以前没有怎么认真学过Trie,现在重新打了一遍
用了指针实现,感觉好看多了
#include<cstdio>const int maxn=100005;int n,q;char s[maxn][15];struct node{ node *s[26]; int cnt; node () {} node (int x):cnt(x) {}}base[1200005],nil;typedef node* P_node;P_node null,len,Rot;void Trie_init(){ nil=node(0);null=&nil;len=base; for (int i=0;i<26;i++) null->s[i]=null;}P_node newnode(){ *len=node(0); for (int i=0;i<26;i++) len->s[i]=null; return len++;}void ist(P_node &x,char *ch){ if (x==null) x=newnode(); x->cnt++; if (*ch==0) return; ist(x->s[*ch-'a'],ch+1);}int pre(P_node &x,char *ch){ if (*ch==0) return x->cnt; return pre(x->s[*ch-'a'],ch+1);}int main(){ Trie_init();Rot=newnode(); //do something... return 0;}
阅读全文
2 0
- 【模板】Trie树(基于指针)
- 【Trie】Trie字典树模板 静态指针池、数组写法
- hihocoder 1014 Trie树 (Trie 记模板 数组+指针)
- 字典树(trie)模板
- Trie(字典树模板)
- TRIE(字典树)模板
- 【模板】Trie树模板
- hihocoder_1014: Trie树(Trie树模板题)
- trie树(字典树)模板
- trie树(字典树)--模板
- Trie树模板(插入和查询)
- trie树模板(统计难题)
- 【Trie(字典树)--模板】学习
- trie树的模板
- trie树入门(模板)
- trie树模板
- 字典树(trie)模板
- Trie字典树【模板
- 如何实现FlowLayout的换行操作
- PAT-1021
- BBV:实验基本块向量生成工具
- CSS系列之类别样式(三)
- EA&UML日拱一卒-活动图::活动
- 【模板】Trie树(基于指针)
- android binder机制---ProcessState和线程池
- Lackey:一个示例工具
- Linux新手入门:Unable to locate package错误解决办法
- 多线程的学习1
- 嵌入式 Linux 内核制作
- 多线程拾遗
- Nulgrind:最小的Valgrind工具
- HDU_2031 进制转换