静态字典树
看了好久的字典树,挺简单的一个结构,愣是看了这么久才写出来。。。
专心一点就不会这样了。。。。
接下来就去刷刷字典树的题吧。。。。。。。
下面是字典树。。。。
定义节点
typedef struct Trie{
char val; //其实这东西没啥软用。。。注释掉也一样。。。没有变化
bool isword;
struct Trie *next[26];
}*Trie_pointer;
然后建树
这几天抽风了。。。
把memset写在函数外面去了。。。。
编译老半天过不去。。。。
日了。。。。。。。
代码:
1 #include<bits/stdc++.h> 2 using namespace std; 3 #define mem(a) memset(a,0,sizeof(a)) 4 #define long long ll; 5 6 typedef struct Trie{ 7 char val; 8 bool isword; 9 struct Trie *next[26]; 10 }*Trie_pointer; 11 12 Trie trie[200000]; 13 14 int tot; 15 16 Trie_pointer CreateNode() 17 { 18 return &trie[tot++]; 19 } 20 21 void Insert(Trie_pointer root, char *s) 22 { 23 if(*s == '