一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP實(shí)現(xiàn)按之字形順序打印二叉樹的方法

PHP實(shí)現(xiàn)按之字形順序打印二叉樹的方法

2019-10-25 12:46重口味AC PHP教程

這篇文章主要介紹了PHP實(shí)現(xiàn)按之字形順序打印二叉樹的方法,涉及php結(jié)合棧遍歷二叉樹的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)按之字形順序打印二叉樹的方法。分享給大家供大家參考,具體如下:

問題

請實(shí)現(xiàn)一個函數(shù)按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按照從左到右的順序打印,其他行以此類推。

解決思路

使用兩個棧

實(shí)現(xiàn)代碼

  1. <?php 
  2. /*class TreeNode{ 
  3.   var $val; 
  4.   var $left = NULL; 
  5.   var $right = NULL; 
  6.   function __construct($val){ 
  7.     $this->val = $val; 
  8.   } 
  9. }*/ 
  10. function MyPrint($pRoot) 
  11.   if($pRoot == NULL) 
  12.     return []; 
  13.   $current = 0; 
  14.   $next  = 1; 
  15.   $stack[0] = array(); 
  16.   $stack[1] = array(); 
  17.   $resultQueue = array(); 
  18.   array_push($stack[0], $pRoot); 
  19.   $i = 0; 
  20.   $result = array(); 
  21.   $result[0]= array(); 
  22.   while(!empty($stack[0]) || !empty($stack[1])){ 
  23.     $node = array_pop($stack[$current]); 
  24.     array_push($result[$i], $node->val); 
  25.     //var_dump($resultQueue);echo "</br>"; 
  26.     if($current == 0){ 
  27.       if($node->left != NULL) 
  28.         array_push($stack[$next], $node->left); 
  29.       if($node->right != NULL) 
  30.         array_push($stack[$next], $node->right); 
  31.     }else
  32.       if($node->right != NULL) 
  33.         array_push($stack[$next], $node->right); 
  34.       if($node->left != NULL) 
  35.         array_push($stack[$next], $node->left); 
  36.     } 
  37.     if(empty($stack[$current])){ 
  38.       $current = 1-$current; 
  39.       $next  = 1-$next; 
  40.       if(!empty($stack[0]) || !empty($stack[1])){ 
  41.         $i++; 
  42.         $result[$i] = array(); 
  43.       } 
  44.     } 
  45.   } 
  46.   return $result; 

希望本文所述對大家PHP程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区三区在线观看免费 | 久久青青草视频在线观 | 国产精品久久久久久久久 | 亚洲国产视频网站 | 国产成人一区二区三区 | 国内自拍第1页 | 欧美香蕉人人人人人人爱 | 精品国产免费第一区二区 | 免费视频精品一区二区三区 | 美女毛片在线 | 日本中文字幕一区二区三区不卡 | 日剧整部剧护妻狂魔免费观看全集 | 国产主播福利在线观看 | 成人小视频在线观看免费 | 黑人艹 | 国产裸露片段精华合集链接 | 双子母性本能在线观看 | 媳妇和公公小说 | 全肉一女n男np高h乳 | 高中生放荡日记高h娜娜 | japanesqirl日本护士 | 十六一下岁女子毛片免费 | 天仙tv微福视频 | 亚洲AV无码专区国产乱码网站 | 美女流白浆 | 国产欧美日韩综合二区三区 | 亚洲 欧美 日韩 综合 | 香蕉在线精品一区二区 | 大伊香蕉精品视频一区 | 青青热久免费精品视频网站 | 天堂a免费视频在线观看 | 国产精品亚洲综合久久 | ipx358cn出差被男上司在线 | 国产精品久线观看视频 | 国产一卡2卡3卡四卡国色天香 | 欧美国产日本高清不卡 | 亚洲v成人天堂影视 | 国产精品自在欧美一区 | 欧美特黄视频在线观看 | www.亚洲天堂| 亚洲成av人影院 |