字典树【模板】
来源:互联网 发布:微信群控系统源码 编辑:程序博客网 时间:2024/06/07 06:50
struct TrieNode{ int Count; //前缀单词出现次数 struct TrieNode* Next[26]; //26个字母节点}Tree,*Trie;TrieNode *root;void Create() //初始化{ root = new TrieNode; memset(root->Next,NULL,sizeof(root->Next)); root->Count = 0;}void Insert(char *s) //插入字符串s[],O(M*L){ TrieNode *p, *q; p = root; while(*s) { if(p->Next[*s-'a'] == NULL) { q = new TrieNode; memset(q->Next,NULL,sizeof(q->Next)); q->Count = 1; p->Next[*s-'a'] = q; } else p->Next[*s-'a']->Count++; p = p->Next[*s-'a']; s++; }}int Find(char *s) //查找字符串s[] O(N*L){ TrieNode *p, *q; p = root; while(*s) { if(p->Next[*s-'a'] == NULL) return 0; p = p->Next[*s-'a']; s++; } return p->Count;}int Dele(TrieNode *p) { if(p == NULL) return 0; for(int i = 0; i < 26; ++i) if(p->Next[i] != NULL) Dele(p->Next[i]); free(p); }
2 1
- 字典树 模板
- 字典树【模板】
- 字典树模板
- 字典树模板
- 字典树模板
- 经典字典树模板
- hdu1247 字典树模板
- 字典树模板
- 字典树模板
- 字典树模板
- 字典树模板
- 字典树 模板
- 1251 字典树 模板
- 数据结构 字典树模板
- 字典树模板
- 字典树(trie)模板
- 字典树 模板+讲解
- 字典树模板
- FTP文件上传与下载
- java读写txt文件
- MFC中获得系统时间的方法
- 数据库oracle--触发器的简单使用
- 黄金数据查询
- 字典树【模板】
- 刷新当前页面的几种方式
- leetcode-160 Intersection of Two Linked Lists
- 计算机网络【七】:可靠传输的实现
- ym——Android(视频、图片)加载和缓存类库Glide
- 西安程序员数量的估算
- 常用RGB颜色表
- cocos2d-x 2.x 转 3.x 学到的知识
- android开发之高效使用内存