第7章 樹與二元樹(Trees and Binary Trees) 7-1 樹的基本觀念 7-2 二元樹的基礎 7-3 二元樹的表示法 7-4 二元樹的走訪 7-5 二元搜尋樹 7-6 引線二元樹 7-7 樹的二元樹表示法 7-8 二元樹的應用 - 運算式處理 7-1 樹的基本觀念-說明 「樹」(Trees)是一種模擬現實生活中樹幹和樹枝的資料結構,屬於一種階層架構的非線性資料結構,例如:家族族譜,如下圖所示: 7-1 樹的基本觀念-架構1 樹的樹根稱為「根節點」(Root),在根節點之下是樹的樹枝,擁有0到n個「子節點」(Children),即樹的「分支」(Branch),節點A是樹的根節點,B、C、D….和H是節點A的子節點,即樹枝,如下圖所示: 7-1 樹的基本觀念-架構2 在樹枝下還可以擁有下一層樹枝,I和J是B的子節點,K、L和M是E的子節點,節點B是I和J的「父節點」(Parent),節點E是K、L和M的父節點,節點I和J擁有共同父節點,稱為「兄弟節點」(Siblings),K、L和M 是兄弟節點,B、C…和H節點也是兄弟節點,如下圖所示: 7-1 樹的基本觀念-定義 定義 7.1:樹的節點個數是一或多個有限集合,且: (1) 存在一個節點稱為根節點。 (2) 在根節點下的節點分成n = 0 個沒有交集的多個子集合t1、t2…, tn,每一個子集合也是一棵樹,而這
原创力文档

文档评论(0)