首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何打印二叉树中的数据,从顶层开始逐层打印?

如何打印二叉树中的数据,从顶层开始逐层打印?
EN

Stack Overflow用户
提问于 2009-07-09 15:29:24
回答 10查看 60.9K关注 0票数 17

这是一个面试问题

我想出了一个解决方案。它使用队列。

代码语言:javascript
复制
public Void BFS()    
{   
   Queue q = new Queue();    
   q.Enqueue(root);    
   Console.WriteLine(root.Value);  

   while (q.count > 0)  
   {  
      Node n = q.DeQueue();  
      if (n.left !=null)  
       {  
          Console.Writeln(n.left);  
          q.EnQueue(n.left);  
        }   
       if (n.right !=null)  
       {  
          Console.Writeln(n.right);  
          q.EnQueue(n.right);  
        }   
    }
}    

还有比这更好的解决方案吗?它不使用队列。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1104644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档