首页 > 语言 > PHP > 正文

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

2024-05-05 00:02:00
字体:
来源:转载
供稿:网友

本文实例讲述了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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选