1. 程式人生 > >p1364單詞查找樹

p1364單詞查找樹

none 其他 style spa ++ 單詞查找 ring OS src

技術分享圖片

將它作為我的樹的練習題來做的,根本沒有想其他的什麽方法。

先去看書上的模板,竟然用到了指針啊?幹脆的什麽都看不懂。於是就苦苦回憶寒假學的東西,經歷了無數苦難波折後寫下了一個看起來非常非常對的代碼:

技術分享圖片
int end=27;
int i,f,ans=0,boyt,now;
string s;
struct lianbiao
{
    char n;
    int boy[27];
}trie[60000];
int main()
{
//freopen("123.in","r",stdin);
    while(cin>>s)
    {
        now=int(s[0]-64);
        trie[now].n
=s[0]; for(f=1;f<s.size();f++) { boyt=int(s[f])-64; if(trie[trie[now].boy[boyt]].n==s[f])//已經有了 { now=trie[now].boy[boyt]; } else { trie[end].n=s[f]; trie[now].boy[boyt]
=end; now=end; end++; } } } for(i=1;i<=60000;i++) if(trie[i].n!=0) ans++; cout<<ans+1; return 0; }
View Code

考慮到只有26個字母,結構體內部只開了27,在自己的電腦上運行的完美,然後交了三次都是錯的。。。。。。。。。。。。。

p1364單詞查找樹