1,什麼是二叉樹
每個節點最多隻有兩個節點的樹形結構
2,遍歷
二叉樹的遍歷是從根節點出發,依次訪問所有的二叉樹節點,每個節點有且之訪問一次。
(1) 前序遍歷
若樹爲空,則返回空操作,否則先訪問根節點,然後左子樹,最後右子樹。
(2) 中序遍歷
若樹爲空,返回空操作,先從根節點開始(注意並不是先訪問根節點),中序遍歷根節點的左子樹,然後是訪問根節點,最後中序遍歷根節點的右子樹。
(3) 後序遍歷
若樹爲空,則空操作返回。否則,從左到右先葉子後節點的方式遍歷訪問左右子樹,最後訪問根節點。
總結:
前序: 中,左,右。
中序:左,中,右。
後序:左, 右,中
3, 完全二叉樹
若設二叉樹的深度爲h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層所有的結點都連續集中在最左邊, 這就是完全二叉樹
性質:
- 具有n個節點的完全二叉樹的深度爲 k= log2 n 。
- i層的節點數目爲:2的i次方。
4,滿二叉樹
除了葉子節點,所有的節點都有兩個子節點。