成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

二叉樹的基本運算

dkzwm / 2073人閱讀

摘要:這一篇是上一篇二叉樹算法之構(gòu)造的繼續(xù)查找二叉樹中值為的節(jié)點求二叉樹高度括號表示法輸出二叉樹

這一篇是上一篇二叉樹算法之構(gòu)造的繼續(xù)

查找二叉樹中值為$value的節(jié)點

function FindNode(BTNode $root = NULL, $value) {
    if($root == NULL)
        return NULL;
    else if($root->data == $value)
        return $root;
    else {
        $p = FindNode($root->lchild, $value);
        if($p != NULL)
            return $p;
        return FindNode($p->rchild, $value);
    }

}

求二叉樹高度

function BTNodeHeight(BTNode $root = NULL) {
    if(!$root)
        return 0;
    else {
        $lchildH = BTNodeHeight($root->lchild);
        $rchildH = BTNodeHeight($root->rchild);
        return ($lchildH > $rchildH) ? ($lchildH + 1) : ($rchildH + 1);
    }
}

括號表示法輸出二叉樹

function DispBTNode(BTNode $root = NULL)
{
    if($root) {
        echo $root->data;
        if($root->lchild || $root->rchild) {
            echo "(";
            DispBTNode($root->lchild);
            if($root->rchild) echo ",";
            DispBTNode($root->rchild);
            echo ")";
        }
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/23133.html

相關(guān)文章

  • 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)和算法概念

    摘要:數(shù)據(jù)結(jié)構(gòu)程序數(shù)據(jù)結(jié)構(gòu)算法數(shù)據(jù)結(jié)構(gòu)基本概念數(shù)據(jù)的邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的關(guān)系的數(shù)據(jù)元素集合的表示。這兩部分信息組成數(shù)據(jù)元素的存儲映象,稱為結(jié)點。 本文涉及更多的是概念,代碼部分請參考之前寫過的 2 篇博客 基于 Javascript 的排序算法 基于 javascript 的基本數(shù)據(jù)結(jié)構(gòu)和查找算法 本文主要是基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法概念,可能部分地方會涉及更高級的算法和算法,具體內(nèi)容以...

    fsmStudy 評論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)與算法:叉樹算法

    摘要:因此,根據(jù)題目給出的先序遍歷和中序遍歷,可以畫出二叉樹選參考數(shù)據(jù)結(jié)構(gòu)與算法描述實現(xiàn)二叉樹算法淺談數(shù)據(jù)結(jié)構(gòu)二叉樹慕課網(wǎng)實現(xiàn)二叉樹算法前端樹控件騰訊軟件開發(fā)面試題 內(nèi)容銜接上一章 數(shù)據(jù)結(jié)構(gòu)與算法:常見排序算法 內(nèi)容提要 什么是樹   - 為什么使用樹 二叉樹 二叉查找樹 紅黑樹 B、B+樹 堆 伸展樹 樹 可以點擊鏈接感受下筆者用d3.js畫的tree https://codepen...

    Little_XM 評論0 收藏0
  • 一文掌握關(guān)于Java數(shù)據(jù)結(jié)構(gòu)所有知識點(歡迎一起完善)

    摘要:是棧,它繼承于。滿二叉樹除了葉結(jié)點外每一個結(jié)點都有左右子葉且葉子結(jié)點都處在最底層的二叉樹。沒有鍵值相等的節(jié)點。這是數(shù)據(jù)庫選用樹的最主要原因。 在我們學(xué)習(xí)Java的時候,很多人會面臨我不知道繼續(xù)學(xué)什么或者面試會問什么的尷尬情況(我本人之前就很迷茫)。所以,我決定通過這個開源平臺來幫助一些有需要的人,通過下面的內(nèi)容,你會掌握系統(tǒng)的Java學(xué)習(xí)以及面試的相關(guān)知識。本來是想通過Gitbook的...

    keithxiaoy 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<