国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

二叉樹的基本運算

dkzwm / 2028人閱讀

摘要:這一篇是上一篇二叉樹算法之構造的繼續查找二叉樹中值為的節點求二叉樹高度括號表示法輸出二叉樹

這一篇是上一篇二叉樹算法之構造的繼續

查找二叉樹中值為$value的節點

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 ")";
        }
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23133.html

相關文章

  • 基礎數據結構和算法概念

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

    fsmStudy 評論0 收藏0
  • 數據結構與算法:叉樹算法

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

    Little_XM 評論0 收藏0
  • 一文掌握關于Java數據結構所有知識點(歡迎一起完善)

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

    keithxiaoy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<