void printree1(binnode *subroot)//采用RVL遍历方法
{
stack<binnode*> stack;
int k=0,m=0,n=0,ans=0;
int layer[10];
binnode* p=subroot;
while(!stack.empty()||p)
{
if(p)
{
stack.push(p);
p=p->rc;
}
else
{
p=stack.top();
level(subroot,p->data,ans);
for(int i=0;i<pow(2,ans);i++)
cout<<" ";
cout<<p->data<<endl;
stack.pop();
p=p->lc;
}
}
}