PHP實(shí)現(xiàn)從上往下打印二叉樹(shù)的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)從上往下打印二叉樹(shù)的方法。分享給大家供大家參考,具體如下:
問(wèn)題
從上往下打印出二叉樹(shù)的每個(gè)節(jié)點(diǎn),同層節(jié)點(diǎn)從左至右打印。
解決思路
每層樹(shù)從左到右打印,所以需要將節(jié)點(diǎn)的左右子樹(shù)存起來(lái),因?yàn)橄冗M(jìn)先出,所以用隊(duì)列。
實(shí)現(xiàn)代碼
/*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;
}
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP排序二叉樹(shù)基本功能實(shí)現(xiàn)方法示例
- PHP實(shí)現(xiàn)二叉樹(shù)深度優(yōu)先遍歷(前序、中序、后序)和廣度優(yōu)先遍歷(層次)實(shí)例詳解
- PHP獲取二叉樹(shù)鏡像的方法
- PHP實(shí)現(xiàn)按之字形順序打印二叉樹(shù)的方法
- PHP基于非遞歸算法實(shí)現(xiàn)先序、中序及后序遍歷二叉樹(shù)操作示例
- PHP實(shí)現(xiàn)判斷二叉樹(shù)是否對(duì)稱的方法
- PHP實(shí)現(xiàn)繪制二叉樹(shù)圖形顯示功能詳解【包括二叉搜索樹(shù)、平衡樹(shù)及紅黑樹(shù)】
- PHP完全二叉樹(shù)定義與實(shí)現(xiàn)方法示例
- php實(shí)現(xiàn)二叉樹(shù)中和為某一值的路徑方法
相關(guān)文章
靜態(tài)html文件執(zhí)行php語(yǔ)句的方法(推薦)
下面小編就為大家?guī)?lái)一篇靜態(tài)html文件執(zhí)行php語(yǔ)句的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
解決微信授權(quán)回調(diào)頁(yè)面域名只能設(shè)置一個(gè)的問(wèn)題
在做項(xiàng)目集成微信登錄以及微信支付的時(shí)候,都需要進(jìn)行用戶授權(quán)。本文主要介紹了關(guān)于網(wǎng)頁(yè)授權(quán)回調(diào)域名的說(shuō)明以及解決微信授權(quán)回調(diào)頁(yè)面域名只能設(shè)置一個(gè)問(wèn)題的方案。需要的朋友可以參考借鑒2016-12-12
php array_filter除去數(shù)組中的空字符元素
php array_filter除去數(shù)組中的空字符元素,array_filter() 函數(shù)根據(jù)回調(diào)函數(shù)過(guò)濾數(shù)組中的值,省略回調(diào)函數(shù)則默認(rèn)過(guò)濾空值,需要的朋友可以參考下。2011-11-11
Linux Apache PHP Oracle 安裝配置(具體操作步驟)
本篇文章是對(duì)在Linux下安裝Apache+PHP連接Oracle的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP獲取指定函數(shù)定義在哪個(gè)文件中以及其所在的行號(hào)實(shí)例
這篇文章主要介紹了PHP獲取指定函數(shù)定義在哪個(gè)文件中以及其所在的行號(hào)實(shí)例,需要的朋友可以參考下2014-05-05
PHP實(shí)現(xiàn)隨機(jī)調(diào)用圖片的示例代碼
在Web開(kāi)發(fā)中,使用PHP可以輕松實(shí)現(xiàn)各種有趣的功能,這篇文章主要為大家介紹了如何使用PHP來(lái)實(shí)現(xiàn)隨機(jī)調(diào)用圖片,感興趣的小伙伴可以了解一下2023-08-08
php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法
這篇文章主要介紹了php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法,實(shí)例分析了php中strrev函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

