0514-86177077
9:00-17:00(工作日)
本文實例講述了PHP獲取二叉樹鏡像的方法。分享給大家供大家參考,具體如下:
問題
操作給定的二叉樹,將其變換為源二叉樹的鏡像。
解決思路
翻轉二叉樹,有遞歸和非遞歸兩種方式,非遞歸就是使用隊列。
實現代碼
?php /*class TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ $this->val = $val; } }*/ function Mirror($root) { if($root == NULL) return 0; $queue = array(); array_push($queue, $root); while(!empty($queue)){ $node = array_shift($queue); $tmp = $node->left; $node->left = $node->right; $node->right = $tmp; if($node->left != NULL) array_push($queue, $node->left); if($node->right != NULL) array_push($queue, $node->right); } }
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
標簽:曲靖 興安盟 南昌 株洲 白酒營銷 濱州 南京 太原
上一篇:PHP實現按之字形順序打印二叉樹的方法
下一篇:PHP獲取鏈表中倒數第K個節點的方法
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8