p1364單詞查找樹
阿新 • • 發佈:2018-05-20
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].nView Code=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; }
考慮到只有26個字母,結構體內部只開了27,在自己的電腦上運行的完美,然後交了三次都是錯的。。。。。。。。。。。。。
p1364單詞查找樹