(转)字典树原理+实现

字典树,高端点就是tire树,或者前缀树,其实就是一个挺简单的算法,但一直没学,昨晚上训练有涉及到,今天来突击一下,发现不是那么难

先插眼一个大牛的博客(因为实在懒得复制粘贴了):

https://blog.csdn.net/weixin_39778570/article/details/81990417

然后就是我模仿原理自己写的string类的模板:

const int N=2e3+100;//节点数

int k;//节点编号

int trie[N][26];//储存每一条边  trie[节点数][字符数]

bool color[N];//判断某一个字符串是否出现过

int newnode()//动态初始化
{
    k++;
    for(int i=0;i<26;i++)
    	trie[k][i]=0;
    pre[k]=0;
    return k;
}

void insert(string& s)//插入
{
	int pos=0;
	for(int i=0;i

 

你可能感兴趣的:(字符串处理)