二叉层次遍历
int RankBTs(BNR* root){
if(!root) return 0;
cout<<"Rank Traverse:"<<endl;
QUEUE<BNR*> que;//队列
BNR* p;
que.join(root);
int rank=0;
int i;
do{
rank++;
cout<<"rank"<<rank<<":"<<endl;
for(i=que.length();i>0;i--){
que.out(p);
visits(p);
if(p->l)
que.join(p->l);
if(p->r)
que.join(p->r);
}
}while(!que.empty());
return 1;
}