Trie(字典树模板)
来源:互联网 发布:如何面试网络推广专员 编辑:程序博客网 时间:2024/05/18 00:12
(查找是否纯在前缀)
结构体 Trie
成员函数:
void init() 初始化
void insert(char*str) 插入字符串str
int query(int s) 从s开始查找是否纯在一个字符串是另一个字符串的前缀
//N 字符集大小 如果是数字为10,如果是字母为26,大小写为52//AIM 字符集最小字符struct Trie{ struct node { bool flog; //标记单词结尾 int next[N]; void init() { for(int i=0;i<N;i++) next[i]=-1; flog=false; } }; node p[100005]; int top; void init() { top=1; p[0].init(); } void insert(char *str) //插入字符串 { int pp=0; for(int i=0;str[i];i++) { if(p[pp].next[str[i]-AIM]==-1) { p[pp].next[str[i]-AIM]=top; p[top].init(); top++; } pp=p[pp].next[str[i]-AIM]; } p[pp].flog=true; } int query(int s) //查找 { if(p[s].flog!=0) { for(int i=0;i<N;i++) if(p[s].next[i]!=-1) return false; return true; } bool ans=true; for(int i=0;i<N;i++) { if(p[s].next[i]!=-1) ans=ans&&query(p[s].next[i]); } return ans; }}T;
0 0
- 字典树(trie)模板
- Trie(字典树模板)
- TRIE(字典树)模板
- 字典树(trie)模板
- Trie字典树【模板
- 字典树Trie 模板
- Trie - 字典树 模板
- Trie字典树模板
- trie树(字典树)模板
- trie树(字典树)--模板
- 【Trie(字典树)--模板】学习
- Trie树 字典树 模板
- 字典树(trie树)模板: Phone List 问题
- 【模板】【字符串】Trie(前缀树、字典树)
- trie树学习总结(字典树模板)
- Trie Tree (字典树)的简单使用 与 模板。
- 字典树Trie 之 基础模板(插入,查找,删除)
- hdu 1251 (字典树 Trie 模板题)
- 细说new与malloc的10点区别
- matlab数字图像/视频处理技术基础 第二篇
- matlab-VC混合编程之matlab低版本,VS高版本,mex -setup,mbuild -setup都找不到VS2010的编
- 电赛备战1:时频测量
- ORACLE 11G rman恢复数据库实战纪实
- Trie(字典树模板)
- 练习题 No.5 背包问题(动态规划-记忆化搜索)
- 博客网站(1)-基本认识与博客项目的创建
- java——方法
- tomcat和JDK环境变量配置
- Maximum Subarray
- Two Sum
- 头疼的算法与数据结构——双向循环链表
- leetcode258 Add Digits java