成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP完全二叉樹定義與實現方法示例
全站頭部文字 我要出現在這里
PHP完全二叉樹定義與實現方法示例 781 2023-12-08   

本文實例講述了PHP完全二叉樹定義與實現方法。分享給大家供大家參考,具體如下:

若設二叉樹的深度為h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層所有的結點都連續集中在最左邊,這就是完全二叉樹。

查看圖片

PHP代碼實現(暫時實現添加節點、層次遍歷節點,刪除節點后續更新)

<?php
class Node{
  public $value;
  public $leftNode;
  public $rightNode;
}
/* 找到空節點 */
function findEmpytNode($node, $parent = null){
  if(empty($node->value)){
    return $node;
  }else{
    if(empty($node->leftNode->value)){
      return $node->leftNode;
    }else if(empty($node->rightNode->value)){
      return $node->rightNode;
    }else{
      if(empty($parent) || $node->value == $parent->rightNode->value){
        return findEmpytNode($node->leftNode, $node);
      }else{
        return findEmpytNode($parent->rightNode, $node);
      }
    }
  }
}
/* 添加節點 */
function addNode($node, $value){
  $emptyNode = findEmpytNode($node);
  setNode($emptyNode, $value);
}
/* 設置節點 */
function setNode($node, $value){
  $node->value = $value;
  $node->leftNode = new Node();
  $node->rightNode = new Node();
}
/* 打印 */
function printTree($node, $parent = null){
  if(empty($node->value)) return ;
  echo $node->leftNode->value;
  echo $node->rightNode->value;
  if(empty($parent) || $node->value == $parent->rightNode->value){
    printTree($node->leftNode, $node);
  }else{
    printTree($parent->rightNode, $node);
  }
}
$head = new Node();
setNode($head, 1);
addNode($head, 2);
addNode($head, 3);
addNode($head, 4);
addNode($head, 5);
addNode($head, 6);
printTree($head);

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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


主站蜘蛛池模板: lanarhoades黑人系列| 凤凰情 电影| 艾尔·安德森| 应晓薇个人资料| 电车男| 香帅传奇| 围城电影| 好看电影网站免费看| 同志电影副歌1080p| 熊出没之雪岭熊风 2015 张伟| 在人间在线观看完整版| 霹雳火 电影| 中秋节的作文| 1988年英国的白蛇传说| 281封信电视剧演员表| 阿尔法变频器说明书| a面b面| 福禄寿| 林智妍《邂逅》未删减| 男同视频在线| 荒岛女儿国| 拥抱星星的月亮演员表| 淡蓝色的雨简谱| 邓为个人简历| 秀人网小逗逗集免费观看| 白宝山电视剧26集免费观看| 美国伦理三颗熟樱桃| 五年级上册白鹭笔记| 西尔扎提| 一江春水向东流 电视剧| 十大高蛋白食物蔬菜| 彻夜之歌为什么被禁| 鲁班书咒语大全| 科洛弗| 恶魔地狱| 喜欢小红帽的原因怎么写| 老虎斑鱼图片| 浙江卫视全天节目单| 永不瞑目演员表| 迅雷 电影| 爱爱内含光在线播放 |

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103