字典树模板
2012-04-17 20:51
246 查看
使用说明:t[string]存的是string的个数,insert(string)可以访问string的下标
#include<iostream> #include<cstring> #include<string> #include<cstdio> using namespace std; struct Node{ int index; struct Node *next[27]; Node(){ index = 0; memset(next,NULL,sizeof(next)); } }; template<int MAXW> class Trie{ public: Trie(){index = 0;root = new Node;} int & operator[](string str){ return H[insert(str)]; } int insert(string str){ rot = root; for(int i = 0;i < str.size();++i){ if(!rot->next[str[i] - 'a']) rot->next[str[i] - 'a'] = new Node; rot = rot->next[str[i] - 'a']; if(i == str.size() - 1){ if(!rot->index) rot->index = ++index; } } return rot->index; } private: int index,H[MAXW]; struct Node *root,*rot; }; Trie<10005> t;
相关文章推荐
- 字典树模板题&hdu1251
- C++——字典树(Trie树)模板——统计难题(HDU1251)
- 字典树模板
- HDU1251-统计难题-字典树(纯模板题)
- 字典树模板
- POJ - 2503 Babelfish (map || 字典树模板题)
- 字符串_字典树(模板 hdu 1251)
- HDU 1251 统计难题(字典树模板)
- hdoj 统计难题 1251 (字典树模板)
- C#字典树(字母树)的模板
- POJ1251 难题统计 字典树模板
- hdu 1075 What Are You Talking About 字典树模板
- NYOJ 290 动物统计加强版(字典树模板题)
- Codeforces Round #367 (Div. 2) Vasiliy's Multiset 异或字典树带删除模板
- 字典树模板
- 字典树讲解+模板
- hdu1251(map用法/字典树模板)
- trie树(字典树)模板
- 【字典树模板(数组实现)】HDU 1251 统计难题
- 字典树以及模板