您好,欢迎访问一九零五行业门户网

PHP实现从上往下打印二叉树代码分享

这次给大家带来php实现从上往下打印二叉树代码分享,php实现从上往下打印二叉树的注意事项有哪些,下面就是实战案例,一起来看一下。
问题
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
解决思路
每层树从左到右打印,所以需要将节点的左右子树存起来,因为先进先出,所以用队列。
实现代码
/*class treenode{   var $val;   var $left = null;   var $right = null;   function construct($val){     $this->val = $val;   } }*/ function printfromtoptobottom($root) {   $queueval = array();   $queuenode = array();   if($root == null)     return $queueval;   array_push($queuenode, $root);   while(!empty($queuenode)){     $node = array_shift($queuenode);     if($node->left != null)       array_push($queuenode,$node->left);     if($node->right != null)       array_push($queuenode,$node->right);     array_push($queueval,$node->val);   }   return $queueval; }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
tp5(thinkphp5)操作mongodb数据库步骤详解
php实现mongodb单例模式操作类步骤详解
以上就是php实现从上往下打印二叉树代码分享的详细内容。
其它类似信息

推荐信息