Trie模版
Posted white_hat_hacker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Trie模版相关的知识,希望对你有一定的参考价值。
struct Trie{ Trie* nxt[26]; int v; Trie(){ for(int i=0;i<26;i++){ nxt[i]=NULL; } v=-1; } void insert(char s[],int vl){ Trie *p=this; int len=strlen(s); for(int i=0;i<len;i++){ int t=s[i]-97; if(p->nxt[t]){ p=p->nxt[t]; } else{ p->nxt[t]=new Trie; p=p->nxt[t]; } } p->v=vl; } int find(char s[]){ Trie *p=this; int len=strlen(s); for(int i=0;i<len;i++){ int t=s[i]-97; if(p->nxt[t]){ p=p->nxt[t]; } else{ return -1; } } return p->v; } }T;
以上是关于Trie模版的主要内容,如果未能解决你的问题,请参考以下文章