Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:本题怎么做,请高手指点!In Reply To:本题怎么做,请高手指点! Posted by:fx at 2006-04-26 19:30:03 还有btree,insert,preorder,自己写吧 void main() { string s[100]; int total=0,current=0,nextlen,currentlen; cin>>s[total]; while(s[total]!="$") { total++; cin>>s[total]; } while(current!=total) { currentlen=current; while(s[currentlen]!="*"&&s[currentlen]!="$") currentlen++;//s currentlen=* if(s[currentlen]=="$") nextlen=-1; else nextlen=currentlen+1; currentlen--; btree * root=new btree; root->food='@'; while(currentlen!=current-1) { int len; for(int i=0;s[currentlen][i]!='\0';i++); len=i; for(i=1;i<=len;i++){ insert(root,s[currentlen][i-1]); } currentlen--; } preorder(root); current=nextlen; cout<<endl; if(nextlen==-1) break; } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator