字典的建立 查找
Posted andromeda-galaxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典的建立 查找相关的知识,希望对你有一定的参考价值。
hdu 1251
#include<bits/stdc++.h> using namespace std; struct node // make tree; { node *next[26]; int cnt; node() { cnt=0; memset(next,0,sizeof(next)); } }; node root;// 000 void buildtrie(char *s) { node *p=&root; int l=strlen(s); for(int i=0;i<l;i++) { if(p->next[s[i]-‘a‘]==NULL) { p->next[s[i]-‘a‘]=new node; } p=p->next[s[i]-‘a‘]; p->cnt++; } } int findtrie(char *s) { node *p=&root; int l=strlen(s); for(int i=0;i<l;i++) { if(p->next[s[i]-‘a‘]==NULL) return 0; p=p->next[s[i]-‘a‘]; } return p->cnt; } int main() { char word[11]; while(cin.getline(word,12)) { if(strlen(word)==0||word[0]==‘ ‘) break; buildtrie(word); } while(scanf("%s",word)!=EOF) { printf("%d ",findtrie(word)); } }
以上是关于字典的建立 查找的主要内容,如果未能解决你的问题,请参考以下文章