99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

《征服數據結構》二叉樹前序線索化

0
分享至

摘要:

1,線索二叉樹的介紹

2,二叉樹的前序線索化

3,線索二叉樹的前序遍歷

4,線索二叉樹中查找后繼節點

1,線索二叉樹的介紹

我們知道在二叉樹中每個節點都有兩個指針,分別指向左子樹和右子樹。如果某個節點只有一個子節點,那么它有一個指針是指向空的,如果某個節點是葉子節點,那么它的兩個指針都指向空。

在一個有 N 個節點的二叉樹中有 N+1 個指針是指向空的。這是因為在 N 個節點的二叉樹中,每個節點有 2 個指針,所以一共有 2N 個指針,除了根節點以外每一個節點都有一個指針從它的父節點指向它,所以一共使用了 N-1 個指針,還剩下 N+1 個指針是指向空的。

這些空的指針能不能被利用起來呢?當然是可以的,如果一個節點的左指針為空,就讓它的左指針指向它的前驅節點,如果一個節點的右指針為空,就讓它的右指針指向它的后繼節點,這樣構造的二叉樹就是線索二叉樹。

注意這里的說的前驅節點和后繼節點在不同的遍歷方式中值是不同的。比如前序遍歷的結果是 [a,b,c,d],那么 b 的前驅節點就是 a ,后繼節點是 c 。比如后續遍歷的結果是 [a,b,c,d],c 的前驅節點就是 b ,后繼節點是 d 。

對二叉樹以某種遍歷順序進行掃描并為每個節點添加線索的過程稱為二叉樹的線索化,進行線索化的目的是為了加快查找二叉樹中某節點的前驅和后繼的速度。

實際上在線索二叉樹中只有中序線索二叉樹中可以快速查找某個節點的前驅節點和后繼節點,而在前序線索二叉樹中只能快速查找后繼節點,后序線索二叉樹中只能快速查找前驅節點。


為了區分一個節點的左指針究竟是指向左子節點還是前驅節點,我們需要使用一個變量來區分,同理右指針也一樣,節點類如下。

Java 代碼:

public class BiTreeNode{
    public int val;// 節點值
    // isPre 為false時,left指向左子節點。
    // isPost 為false時,right指向右子節點。
    // isPre 為true時,left指向前驅節點。
    // isPost 為true時,right指向后繼節點。
    public boolean isPre, isPost;
    // 二叉樹的左右子節點
    public BiTreeNode left, right;

    public BiTreeNode(int val) {
        this.val = val;
    }
}

C++ 代碼:

struct TreeNode {
    int val;// 節點值
    // isPre 為false時,left指向左子節點。
    // isPre 為true時,left指向前驅節點。
    // isPost 為false時,right指向右子節點。
    // isPost 為true時,right指向后繼節點。
    bool isPre = false, isPost = false;
    // 二叉樹的左右子節點
    TreeNode *left = nullptr;// 左子樹
    TreeNode *right = nullptr;// 右子樹
    TreeNode(int val) : val(val) {}
};


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
殲10擊落3架陣風,成飛集成卻巨虧7500萬!軍工光環下的敗家子?

殲10擊落3架陣風,成飛集成卻巨虧7500萬!軍工光環下的敗家子?

獵火照狼山
2025-05-10 19:41:36
比蘋果更嚴格?華為鴻蒙電腦發布,不支持第三方安裝!

比蘋果更嚴格?華為鴻蒙電腦發布,不支持第三方安裝!

一個有靈魂的作者
2025-05-09 13:03:22
沈陽獻血40次以上可免費乘公交!誰說獻愛心只是紙面榮譽?

沈陽獻血40次以上可免費乘公交!誰說獻愛心只是紙面榮譽?

垛垛糖
2025-05-09 23:07:39
青島大媽轉身撞人案,為何說這次法官可能沒判錯?

青島大媽轉身撞人案,為何說這次法官可能沒判錯?

17譚
2025-05-10 16:29:01
不打了!印度緊急服軟,世界從此變天了!

不打了!印度緊急服軟,世界從此變天了!

大嘴說天下
2025-05-10 23:31:54
一則舉報牽出“迷藥”暗網,小學教師、麻醉師竟成為販毒鏈條的一環!

一則舉報牽出“迷藥”暗網,小學教師、麻醉師竟成為販毒鏈條的一環!

揚子晚報
2025-05-10 21:23:01
央視怒曝6大“毒”日用品,潛伏期長致癌率高,很多人還在天天用

央視怒曝6大“毒”日用品,潛伏期長致癌率高,很多人還在天天用

涵豆說娛
2025-05-10 20:05:02
“后悔考基層了”,女孩曬上岸一年對比圖,淚流滿面不復當年笑臉

“后悔考基層了”,女孩曬上岸一年對比圖,淚流滿面不復當年笑臉

熙熙說教
2025-05-09 20:39:57
S媽首度公開大S夫婦為小玥兒慶生視頻,大S靠女兒肩膀唱歌好漂亮

S媽首度公開大S夫婦為小玥兒慶生視頻,大S靠女兒肩膀唱歌好漂亮

顧蔡衛
2025-05-11 06:55:52
央視怒批!“絕望的文盲”丟臉到國外,郝蕾的話終于有人信了

央視怒批!“絕望的文盲”丟臉到國外,郝蕾的話終于有人信了

吐不滿的痰娛
2025-05-10 16:11:43
日本最高學府塌房了,東大的教授們光明正大地在包間挑姑娘?

日本最高學府塌房了,東大的教授們光明正大地在包間挑姑娘?

日本物語
2025-05-10 19:43:37
父女關系已確認!本科生發表14篇SCI論文已查出,他親手害了女兒

父女關系已確認!本科生發表14篇SCI論文已查出,他親手害了女兒

平老師666
2025-05-10 21:13:39
31歲終獲首冠!凱恩高舉德甲獎盤+深情親吻 哽咽受訪:我等了太久

31歲終獲首冠!凱恩高舉德甲獎盤+深情親吻 哽咽受訪:我等了太久

我愛英超
2025-05-11 06:33:01
帶著勝利清單直飛中國,巴西總統這次不演了

帶著勝利清單直飛中國,巴西總統這次不演了

牛鍋巴小釩
2025-05-10 22:41:19
全網“圍剿”小米汽車

全網“圍剿”小米汽車

互聯網思維
2025-05-10 23:35:25
套現60億后主動破產,重慶一家人把755億巨債留給了股民

套現60億后主動破產,重慶一家人把755億巨債留給了股民

灰鴿觀察室
2025-05-10 23:54:50
令人擔憂!網傳預測上海2026年幼兒園入園人數,與2020年相比暴跌近40%!

令人擔憂!網傳預測上海2026年幼兒園入園人數,與2020年相比暴跌近40%!

可達鴨面面觀
2025-05-10 22:21:08
44死118傷!印巴?;饏f議無效,印軍發起報復,巴基斯坦損失慘重

44死118傷!印巴?;饏f議無效,印軍發起報復,巴基斯坦損失慘重

說天說地說實事
2025-05-11 06:39:05
深圳一征婚信息嚇退眾人!26歲離異女要求年薪百萬,長得帥的00后

深圳一征婚信息嚇退眾人!26歲離異女要求年薪百萬,長得帥的00后

火山詩話
2025-05-11 07:24:10
中美會談互免關稅!周末爆出的四大消息沖擊股市(5.10)!

中美會談互免關稅!周末爆出的四大消息沖擊股市(5.10)!

說故事的阿襲
2025-05-11 00:12:15
2025-05-11 10:20:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

首款折疊屏iPhone,有新消息!

頭條要聞

牛彈琴:印巴戲劇性地突然宣布停火 背后有五大原因

頭條要聞

牛彈琴:印巴戲劇性地突然宣布?;?背后有五大原因

體育要聞

這個老頭兒,仍然是你們的頭兒

娛樂要聞

李凱馨為錄音風波道歉,網友不接受

財經要聞

重慶一家人把755億巨債留給了股民

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

本地
時尚
游戲
教育
公開課

本地新聞

非遺里的河南|汴梁鳶舞千年韻!宋室風箏藏多少絕活

什么?這年頭藝術家的顏值居然卷成這樣了

玩家回顧《GTA6》90段泄露視頻:細節真的不少!

教育要聞

教師進教室的第一件事情是做什么

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 紫阳县| 香港 | 柞水县| 华安县| 莆田市| 江阴市| 淮北市| 宁陵县| 高碑店市| 香格里拉县| 普格县| 磴口县| 遵义市| 海盐县| 宁明县| 元朗区| 邓州市| 高邑县| 大城县| 黄石市| 习水县| 金湖县| 兴和县| 潞西市| 辽源市| 麟游县| 沾化县| 都兰县| 宝坻区| 宁远县| 合川市| 吉木乃县| 资溪县| 武夷山市| 诸城市| 泽库县| 北流市| 寿宁县| 乐山市| 清丰县| 都兰县|