二叉树层次遍历

   
  struct   bitree  
  {  
          int   data;  
          struct   bitree   *lchild,   *rchild;  
  };  
   
  void   deep_traverse(bitree   *t)  
  {  
          queue<struct   bitree*>   q;   //给定一个队列  
          q.push(t);   //先将头结点入队  
          while   (!q.empty())   {   //   如果队列不空  
                  struct   bitree   *p   =   q.top();   //取出对头元素  
                  q.pop();  
                  printf("%d   ",   p->data);      
                  if   (p->lchild)   q.push(p->lchild);   //如果有左孩子,则左孩子入队  
                  if   (p->rchild)   q.push(p->rchild);   //如果有右孩子,则右孩子入队  
          }  
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值