Tree

(一)專有名詞

根(Root)節點:沒有父節點的節點。

葉(Leaf)節點:沒有子節點的節點。或稱終端(Terminal)、外部(External)或外(Outer)節點。

分枝(Branch)節點:有子節點的節點。或稱非終端(Non-terminal)、內部(Internal)或內(Inner)節點。

子(Child)節點:一個節點的下一層節點。

父(Parent)節點:一個節點的上一層節點。

祖先(Ancestor)節點:從根節點到此節點路徑上的所有節點,不包含此節點。

兄弟(Sibling)節點:相同父節點的所有節點彼此稱為兄弟節點。

節點分支度(Degree);一個節點的子節點個數。

階層(Level):若某節點之父節點的階層為n,則該節點階層為n+1,且根節點階層為1。

樹分支度:樹當中節點分支度最大值。

深度(Depth):樹當中節點階層最大值。或稱高度(Height)。

森林(Forest):許多不相交的樹可組成森林。

K元樹(K-ary tree):一個樹的節點之子節點都不超過K個,稱為K元樹,例如K=2為二元樹。K為變數,也常用N表示。

(二)二元樹

二元樹是由節點所組成的有限集合,這個集合不是空集合,就是由樹根,左子樹和右子樹所組成。

二元樹與其它樹不同的地方是:

1.節點可以是零,其他樹至少要由一個。

2.有排列關係,其他則無。

3.分支度最多為2,一般樹無此限制。

(三)二元樹追蹤

中序追蹤:先左子樹,再樹根,然後在右子樹

前序追蹤:先樹根,再左子樹,然後在右子樹

後序追蹤:先左子樹,再右子樹,然後在樹跟

回首頁