第一節:二叉樹的定義與基本操作
定義:我們把滿足以下兩個條件的樹型結構叫做二叉樹(Binary Tree):
(1)每個結點的度都不大於2;
(2)每個結點的孩子結點次序不能任意顛倒。
由定義得出:二叉樹的每個結點只能含有0、1或2個孩子,且有左右之分。(1)二叉樹的五種基本形態:
性質1 二叉樹第i層上的結點數目最多爲2i-1(i≥1)。
性質2 深度爲k的二叉樹至多有2k-1個結點(k≥1)。
性質3 在任意二叉樹中,若終端結點的個數爲n0,度爲2的結點數爲n2,則no=n2+1。
性質4 具有n個結點的完全二叉樹的深度爲[log n]+1
(3)