
【計】 extended binary tree
augment; expansion; extend; extension; strengthen
【經】 expand; expansion
【計】 binary tree
擴充的二叉樹(Extended Binary Tree)是計算機科學中二叉樹的一種特殊形式,其定義為:在原二叉樹的基礎上,将所有缺失子節點的位置補充特定的外部節點(external nodes),使原樹中所有節點均成為内部節點(internal nodes)。這種結構最早由唐納德·克努特在《計算機程式設計藝術》中提出,用于分析樹形結構的數學特性。
從漢英詞典角度解析:
結構特性
擴充後的二叉樹滿足嚴格滿二叉樹性質,每個内部節點必須包含兩個子節點。新增的外部節點(又稱虛拟節點)用方框符號表示,常出現在葉節點的空指針位置。這種結構使樹的高度計算和路徑分析更系統化,在《算法導論》(Cormen et al.)中被用于紅黑樹平衡性證明。
數學表達
設原二叉樹有$n$個内部節點,則擴充後的外部節點數為$n+1$,滿足公式:
$$ text{外部路徑長度} = text{内部路徑長度} + 2n $$
該關系式由Edsger Dijkstra在圖論研究中首次形式化描述。
應用場景
在霍夫曼編碼、語法分析樹和博弈樹搜索中,擴充二叉樹用于統一處理邊界條件。例如MIT 6.006課程教材指出,該結構可簡化遞歸算法的終止條件判斷。
擴充的二叉樹(Extended Binary Tree)是二叉樹的一種特殊形式,主要用于理論分析或算法處理中。其核心思想是将原二叉樹中所有缺失的子節點位置用“外部節點”(或稱“空節點”“虛拟節點”)填充,使得原樹中的每個實際節點(稱為“内部節點”)都具有兩個子節點。以下是詳細解釋:
例如,原樹中某個節點隻有左子節點,擴充後會在其右子節點位置添加一個外部節點。
假設原二叉樹為:
A
/
B
擴充後會變為:
A(内部)
/
B □(外部)
/
□ □
(其中□
表示外部節點)
若原樹有 $n$ 個内部節點,擴充後的外部節點數為 $n+1$(根據二叉樹性質:外部節點數 = 内部節點數 +1)。總節點數為 $2n+1$。
公式表達: $$ text{外部節點數} = text{内部節點數} + 1 $$
通過這種擴充,二叉樹的處理和分析變得更加統一,尤其在需要避免空子樹判斷的場景中具有實用價值。
苯乙醇酸鈣鼻過闊比較編碼器測音器吵鬧聲船夫法庭上的鑒定人分攤權工具角色函數值常式灰盤滑闆導角鐵甲松離抗腐蝕合金可編程式集中器可紡性控制物價難關配類位戚氰酸钴鉀契約的追認三端快速半導體開關三氧化二铌設備終端神經性甲痛時間序數飼育場所羅門王訴之合并脫離危險