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

PHP实现从上往下打印二叉树的方法

这篇文章主要介绍了php实现从上往下打印二叉树的方法,涉及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; }
以上就是本篇文章的所有内容,希望对大家学习php提供到帮助!!
相关推荐:
php使用两个栈实现队列功能
php实现先序、中序及后序遍历二叉树操作实例
php调用ffmpeg对视频截图并拼接脚本实例分享
以上就是php实现从上往下打印二叉树的方法的详细内容。
其它类似信息

推荐信息