在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

php如何完成根據前序與中序遍歷結果重建二叉樹(代碼)

php如何完成根據前序與中序遍歷結果重建二叉樹(代碼)

更新時間:2025-12-04 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于php如何實現根據前序和中序遍歷結果重建二叉樹(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重復的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹并返回。
1.前序遍歷是中,左,右;中序遍歷是左,中,右
2.前序遍歷的第一個是根結點,中序遍歷數組中從開始到根結點的所有是左子樹,可以知道左子樹的個數,根結點右邊的是右子樹
3.前序遍歷除去0位置的,從1到左子樹個數位置是左子樹,其他的是右子樹
4.確定四個數組,前序左子樹數組,前序右子樹數組,中序左子樹數組,中序右子樹數組;遞歸調用

reConstructBinaryTree(pre,in)
    if(pre.length) return null//遞歸終止條件
    root=pre[0]
    Node=new Node(root)
    //在中序中找根結點的位置
    p=0
    for p;p<pre.length;p++
        if in[p]==root break
    for i=0;i<pre.length;i++
        
        if i<p
            //中序左子樹數組
            inLeft[]=in[i]
            //前序左子樹數組
            preLeft[]=pre[i+1]
        else if i>p
            //中序的右子樹
            inRight[]=in[i]
            //前序的右子樹
            preRight[]=pre[i]
    Node->left=reConstructBinaryTree(preLeft,inLeft)
    Node->right=reConstructBinaryTree(preRight,inRight)
    return Node
<?php
class TreeNode{
    var $val;
    var $left = NULL;
    var $right = NULL;
    function __construct($val){
        $this->val = $val;
    }   
};
function reConstructBinaryTree($pre, $vin){
        $len=count($pre);
        if($len==0){
                return null;
        }   
        $root=$pre[0];
        $node=new TreeNode($root);
        for($p=0;$p<$len;$p++){
                if($vin[$p]==$root){
                        break;
                }   
        }   
        $preLeft=array();
        $preRight=array();
        $vinLeft=array();
        $vinRight=array();
        for($i=0;$i<$len;$i++){
                if($i<$p){
                        $preLeft[]=$pre[$i+1];
                        $vinLeft[]=$vin[$i];
                }else if($i>$p){
                        $preRight[]=$pre[$i];
                        $vinRight[]=$vin[$i];
                }   
        }   
        $node->left=reConstructBinaryTree($preLeft,$vinLeft);
        $node->right=reConstructBinaryTree($preRight,$vinRight);
        return $node;
}
$pre=array(1,2,4,7,3,5,6,8);
$vin=array(4,7,2,1,5,3,8,6);
$node=reConstructBinaryTree($pre,$vin);;
var_dump($node);
object(TreeNode)#1 (3) {
  ["val"]=>
  int(1)
  ["left"]=>
  object(TreeNode)#2 (3) {
    ["val"]=>
    int(2)
    ["left"]=>
    object(TreeNode)#3 (3) {
      ["val"]=>
      int(4)
      ["left"]=>
      NULL
      ["right"]=>
      object(TreeNode)#4 (3) {
        ["val"]=>
        int(7)
        ["left"]=>
        NULL
        ["right"]=>
        NULL
      }
    }
    ["right"]=>
    NULL
  }
  ["right"]=>
  object(TreeNode)#5 (3) {
    ["val"]=>
    int(3)
    ["left"]=>
    object(TreeNode)#6 (3) {
      ["val"]=>
      int(5)
      ["left"]=>
      NULL
      ["right"]=>
      NULL
    }
    ["right"]=>
    object(TreeNode)#7 (3) {
      ["val"]=>
      int(6)
      ["left"]=>
      object(TreeNode)#8 (3) {
        ["val"]=>
        int(8)
        ["left"]=>
        NULL
        ["right"]=>
        NULL
      }
      ["right"]=>
      NULL
    }
  }
}

以上就是php如何實現根據前序和中序遍歷結果重建二叉樹(代碼)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本黄色的视频| 中文字幕第50页| 久久久亚洲精品无码| 国产又粗又硬又长| 黄色a级在线观看| 久久av秘一区二区三区| 青娱乐国产精品视频| 欧美精品色视频| 欧美少妇在线观看| 六月婷婷在线视频| 黄色免费观看视频网站| 国内自拍视频一区| 亚洲视频一二三四| 国产女人18毛片| 91国视频在线| 久久99999| 黄色影视在线观看| 久久精品.com| 午夜av中文字幕| 国产成人艳妇aa视频在线| 人妻无码久久一区二区三区免费| 日本a级片免费观看| www.精品在线| 日韩国产一级片| 亚洲第一狼人区| 国产毛片久久久久久国产毛片| 国产原创中文在线观看| 一级黄色录像在线观看| 黄色a级片免费看| 免费看污污网站| 欧美极品少妇无套实战| 国产日韩成人内射视频| 欧美交换配乱吟粗大25p| 37pao成人国产永久免费视频| www.com久久久| 激情综合网婷婷| 激情五月六月婷婷| 欧美三级理论片| 久久久久久久中文| 成人污网站在线观看| 久久久国产欧美| 成年人网站国产| 久久综合在线观看| 日本黄网站免费| 久久av综合网| 久久天天东北熟女毛茸茸| 在线免费观看av的网站| 国产中文字幕在线免费观看| 亚洲小说欧美另类激情| 一级做a免费视频| 日本精品久久久久中文字幕| 久久久久久人妻一区二区三区| 亚洲五月激情网| 日韩av片免费观看| 色一情一区二区三区| 97xxxxx| 国精产品一区一区三区视频| 91精品国产吴梦梦| 一本二本三本亚洲码| 尤物网站在线看| 国产又爽又黄ai换脸| 在线观看日本www| 污污视频在线免费| 青娱乐国产精品视频| 在线观看三级网站| 台湾无码一区二区| 屁屁影院ccyy国产第一页| 91国在线高清视频| 女人帮男人橹视频播放| 国产日韩av网站| 人妻久久久一区二区三区| 精品久久一二三| 亚洲精品高清无码视频| 亚洲性图一区二区| 在线免费观看av网| 国产免费内射又粗又爽密桃视频| 99热一区二区三区| 国产精品久久久久9999爆乳| 国产精品后入内射日本在线观看| 欧美性大战久久久久xxx| 欧美精品第三页| 超碰人人草人人| 久青草视频在线播放| 99热自拍偷拍| 在线观看免费视频高清游戏推荐| 黄色一级片免费播放| 免费人成自慰网站| 成人午夜激情av| 亚洲一区 在线播放| 国产 福利 在线| 国产毛片久久久久久| 久久久一本二本三本| 国产精品久久久久久9999| 2018中文字幕第一页| 黑森林精品导航| 国产九色porny| 欧美午夜aaaaaa免费视频| 国产美女永久无遮挡| 欧美在线aaa| 国产一级爱c视频| 欧美 日韩 国产 在线观看| 欧美三级一级片| 五月天男人天堂| 日本a√在线观看| 久久久999免费视频| 中文字幕一区二区三区四区五区人| 熟女少妇在线视频播放| 日本中文字幕在线不卡| 人人爽人人av| 亚洲 欧美 日韩 国产综合 在线| 久久久久久综合网| 91日韩视频在线观看| a√天堂在线观看| 免费网站在线观看视频| 天堂av在线8| 国产小视频精品| 国产裸体免费无遮挡| 亚洲美免无码中文字幕在线| 男插女免费视频| 天天干天天草天天| 日韩久久一级片| 妞干网在线观看视频| 台湾无码一区二区| 香蕉视频在线网址| 日本高清免费观看| 8x8x成人免费视频| 中文字幕在线综合| 超碰超碰在线观看| 天堂一区在线观看| 天堂网在线免费观看| 在线观看国产中文字幕| 欧美男女交配视频| 亚洲第一色av| 最新视频 - x88av| www.污网站| 一区二区三区四区免费观看| 两性午夜免费视频| 久久久99精品视频| 久久久久久久9| 国产肥臀一区二区福利视频| 国产极品粉嫩福利姬萌白酱| 国产精品欧美激情在线观看| 1024av视频| 国产精品一区二区羞羞答答| 男人的天堂最新网址| 香蕉视频xxx| 无码人妻精品一区二区蜜桃网站| 乱熟女高潮一区二区在线| 日韩亚洲欧美视频| 超碰影院在线观看| 在线看免费毛片| 国产精品自拍合集| 又粗又黑又大的吊av| 精品久久久久久中文字幕2017| www.亚洲高清| 国产资源在线免费观看| 中文字幕无码不卡免费视频| 亚洲 欧美 另类人妖| 久久久成人精品一区二区三区 | 少妇一级淫免费播放 | 国产性xxxx18免费观看视频| 色片在线免费观看| 国产a级片网站| xxww在线观看| 日本www在线播放| 天天操天天干天天玩| 久久9精品区-无套内射无码| 夜夜爽久久精品91| 蜜臀一区二区三区精品免费视频| 欧美精品色婷婷五月综合| 国产97色在线 | 日韩| xxx中文字幕| 国产av麻豆mag剧集| 五月六月丁香婷婷| 欧美牲交a欧美牲交aⅴ免费真| 一级黄色在线播放| 每日在线更新av| 乱熟女高潮一区二区在线| 午夜国产一区二区三区| 国产一级爱c视频| 97超碰免费观看| 亚洲男人天堂av在线| www.爱色av.com| 国产日韩亚洲欧美在线| 国产一级免费大片| 亚洲娇小娇小娇小| 99精品视频播放| 啊啊啊一区二区| 99在线精品免费视频| 亚洲国产一二三精品无码| 一级黄色片国产| 亚洲天堂网2018| 视频二区在线播放| 15—17女人毛片| 在线观看日本一区二区| 免费看污污网站| 91精品无人成人www| 亚洲 激情 在线| 97xxxxx| 欧美牲交a欧美牲交aⅴ免费真|