亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP排序二叉樹基本功能實現方法示例

2024-05-05 00:03:54
字體:
來源:轉載
供稿:網友

本文實例講述了PHP排序二叉樹基本功能實現方法。分享給大家供大家參考,具體如下:

這里演示了排序二叉樹節點的插入,中序遍歷,極值的查找和特定值的查找的功能.

基本沒有提供什么概念和定義.建議先簡單了解一下本文提供的幾個概念在來看本文.

實際上,只是簡單的提供了代碼,注釋也很少,各位辛苦了.

二叉樹:在計算機科學中,二叉樹是每個節點最多有兩個子樹的樹結構。

排序二叉樹: 左孩子節點的值小于父節點的值,右孩子節點的值大于父節點的值.

幾個概念:

根節點
葉子節點
左子樹
右子樹
中序遍歷
前序遍歷
后序遍歷
二叉樹查找

中序遍歷:

先遍歷左子樹,在遍歷本節點,在遍歷右節點.遍歷之后的結果就是排序好之后的結果

// created by 曲朋維// 排序二叉樹// 完成以下任務.// 1. 將節點插入到對應位置// 2. 使用中序遍歷遍歷這個二叉樹// 3. 找到這個二叉樹的極值// 4. 搜索一個特定的值class Node{  public $key,$left,$right;  public function __construct($key)  {    $this->key = $key;  }}class BinaryTree{  public $root;  public $sortArr = [];  // 插入節點  public function insertNode($node,$newNode){    if ($node->key < $newNode->key){      // 如果父節點小于子節點,插到右邊      if (empty($node->right)){        $node->right = $newNode;      }else{        $this->insertNode($node->right,$newNode);      }    }elseif ($node->key > $newNode->key){      // 如果父節點大于子節點,插到左邊      if (empty($node->left)){        $node->left = $newNode;      }else{        $this->insertNode($node->left,$newNode);      }    }  }  public function insert($key){    $newNode = new Node($key);    if (empty($this->root)){      $this->root = $newNode;    }else{      $this->insertNode($this->root,$newNode);    }  }  // 中序遍歷  public function midSort(){    $this->midSortNode($this->root);  }  public function midSortNode($node){    if (!empty($node)){      $this->midSortNode($node->left);      array_push($this->sortArr,$node->key);      $this->midSortNode($node->right);    }  }  // 尋找極值  public function findMin(){    //不斷的找它的左子樹,直到這個左子樹的節點為葉子節點.    if (!empty($this->root)){      $this->findMinNode($this->root);    }  }  public function findMinNode(Node $node){    if (!empty($node->left)){      $this->findMinNode($node->left);    }else{      echo '這個二叉樹的最小值為:'.$node->key;    }  }  public function findMax(){    if (!empty($this->root)){      $this->findMaxNode($this->root);    }  }  public function findMaxNode(Node $node){    if (!empty($node->right)){      $this->findMaxNode($node->right);    }else{      echo '這個二叉樹的最大值為:'.$node->key;    }  }  // 查找特定的值  public function find($val = ''){    if (!empty($val)){      $this->findNode($this->root,$val);    }  }  public function findNode(Node $node,$val){    if ($node->key == $val){      echo '找到'.$val.'了';    }else if ($node->key > $val){      // 如果 父節點的值 大于要查找的值,那么查找它的左子樹      if (!empty($node->left)){        $this->findNode($node->left,$val);      }else{        echo '沒有這個東西!';      }    }else if ($node->key < $val){      if (!empty($node->right)){        $this->findNode($node->right,$val);      }else{        echo '沒有這個東西!';      }    }  }}$tree = new BinaryTree();// 節點插入$nodes = array(8,3,10,1,6,14,4,7,13);foreach ($nodes as $value){  $tree->insert($value);}// 中序遍歷//$tree->midSort();//print_r($tree->sortArr);// 尋找極值//$tree->findMin();//$tree->findMax();// 查找特定的值$tree->find(7);echo "<br/>";$tree->find(11);

運行結果:

找到7了
沒有這個東西!

 

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久电影一区| 一区二区三区日韩在线| 亚洲一区二区中文字幕| 91a在线视频| 亚洲性线免费观看视频成熟| 色偷偷噜噜噜亚洲男人的天堂| 秋霞午夜一区二区| 欧美性精品220| 欧美多人爱爱视频网站| 日韩美女视频中文字幕| 国产午夜精品理论片a级探花| 中文字幕亚洲精品| 亚洲欧洲xxxx| 国产在线视频欧美| 成人精品视频久久久久| 丝袜情趣国产精品| 欧美激情一区二区三区在线视频观看| 日韩精品在线视频美女| 羞羞色国产精品| 日韩在线视频导航| 国产在线精品自拍| 亚洲尤物视频网| 亚洲v日韩v综合v精品v| 91免费在线视频| 国产精品美乳在线观看| 欧美一区二区三区精品电影| 日韩电影中文字幕在线| 日本精品久久久久久久| 美女扒开尿口让男人操亚洲视频网站| 亚洲人成网站免费播放| 91在线播放国产| 亚洲精品乱码久久久久久金桔影视| 久久久久免费精品国产| 国产精品丝袜白浆摸在线| 最新日韩中文字幕| 精品女同一区二区三区在线播放| 欧美日韩免费一区| 51视频国产精品一区二区| 亚洲一区二区免费在线| 91中文在线视频| 日本不卡视频在线播放| 欧美性猛交xxxx免费看漫画| 91高清免费视频| 亚洲国产精久久久久久久| 丝袜一区二区三区| 国产成人精品久久亚洲高清不卡| 国产精品最新在线观看| 久久综合五月天| 欧美中文字幕在线视频| 91精品国产91久久久| 亚洲人午夜精品| 国产一区二区丝袜| 亚洲精品国产精品国自产观看浪潮| 久久五月情影视| 国内精品国产三级国产在线专| 欧美成人精品影院| 日韩精品福利在线| 久久国产精品久久久久久久久久| 色哟哟入口国产精品| 日本欧美精品在线| 国产精品电影久久久久电影网| 亚洲欧美日韩一区二区在线| 亚洲欧美国产日韩天堂区| 一本大道久久加勒比香蕉| 97色在线播放视频| 2019中文字幕在线观看| 亚洲欧美色婷婷| 欧美日韩精品二区| 91在线观看欧美日韩| 亚洲欧美激情在线视频| 美女久久久久久久久久久| 欧美精品久久一区二区| 日韩av在线天堂网| 亚洲无av在线中文字幕| 91国产精品电影| 亚洲成av人乱码色午夜| 久久久精品国产一区二区| 成人精品一区二区三区| 精品视频久久久| 最近2019中文字幕一页二页| 欧美午夜宅男影院在线观看| 国产精品爱啪在线线免费观看| 日韩有码在线视频| 中文字幕免费精品一区| 亚洲一区二区福利| 91tv亚洲精品香蕉国产一区7ujn| 久99久在线视频| 欧美与黑人午夜性猛交久久久| 日韩中文字幕精品视频| 成人久久久久爱| 欧美最猛性xxxxx(亚洲精品)| 国产经典一区二区| 日韩欧美在线观看视频| 国产日韩欧美中文| 国产69久久精品成人| 欧美成人第一页| 欧美国产精品va在线观看| 日日噜噜噜夜夜爽亚洲精品| 欧美电影免费观看网站| 少妇激情综合网| 久久久久久久影视| 久久天天躁狠狠躁夜夜av| 日韩a**站在线观看| 中文字幕亚洲自拍| 最新中文字幕亚洲| 中文字幕亚洲综合久久筱田步美| 日韩成人黄色av| 久久精品国产电影| 国产亚洲一区二区精品| 国产精品永久在线| 国产精品白丝jk喷水视频一区| 国产一区二区三区在线观看视频| 国产视频欧美视频| 欧美午夜精品久久久久久人妖| 91精品国产综合久久香蕉最新版| 久久中文久久字幕| 69**夜色精品国产69乱| 色爱av美腿丝袜综合粉嫩av| 国产亚洲xxx| 亚洲黄在线观看| 97福利一区二区| 精品国产91久久久久久老师| 亚洲男女自偷自拍图片另类| 日韩美女福利视频| 91精品久久久久久久久青青| 亚洲男子天堂网| 九九热视频这里只有精品| 91日韩在线视频| 欧美成年人网站| 在线电影欧美日韩一区二区私密| 日韩精品中文字幕在线播放| 亚洲欧美在线一区二区| 成人妇女淫片aaaa视频| 日本韩国在线不卡| 欧美精品免费看| 精品成人乱色一区二区| 久久久电影免费观看完整版| 中文字幕免费精品一区| 成人中文字幕在线观看| 亚洲精品国产电影| 亚洲精品美女在线观看| 中文在线资源观看视频网站免费不卡| 亚洲欧美另类中文字幕| 亚洲成人激情在线观看| 中文字幕在线视频日韩| 国产一区二区黄| 日韩av中文字幕在线播放| 欧美专区在线播放| 久久精品视频在线观看| 日韩中文综合网| 伦理中文字幕亚洲| 性色av一区二区三区| 欧美专区中文字幕| 麻豆国产精品va在线观看不卡| 国产成人在线一区| 欧美精品中文字幕一区| 欧美成人精品在线播放| 在线观看视频亚洲| 欧美性xxxxxxx| 精品日韩美女的视频高清| 日韩大陆毛片av| 日韩成人中文字幕| 色阁综合伊人av| 第一福利永久视频精品|