网络编程
位置:首页>> 网络编程>> php编程>> PHP实现从上往下打印二叉树的方法

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

作者:重口味AC  发布时间:2023-06-25 17:40:08 

标签: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程序设计有所帮助。

来源:http://blog.csdn.net/acingdreamer/article/details/65470258

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com