PHP实现从上往下打印二叉树的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-30 19:54:35 浏览: 评论:0
本文实例讲述了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(!emptyempty($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;
- }
Tags: PHP二叉树
相关文章
- ·PHP实现二叉树的深度优先与广度优先遍历方法(2021-06-19)
- ·PHP实现判断二叉树是否对称的方法(2021-08-29)
- ·PHP实现按之字形顺序打印二叉树的方法(2021-08-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)