完全二叉樹特點:
1 葉子節點只能出現在最下面兩層
2 最下層的葉子一定集中在左部連續位置
3 倒數第二層,如果有葉子節點,一定都集中在右邊
4 如果節點度為1,則該節點只有做孩子
5 同樣節點數的二叉樹,完全二叉樹深度最小
性質1:在二叉樹的第i層上至多有2的(i-1)次冪個節點
性質2:深度為k的二叉樹最多有2的k-1次冪個節點
性質3:葉子節點數為m,度為2的節點數為n,那麼 m=n+1
性質4:具有n個節點的完全二叉樹深度為[log2n]+1
性質5:如果節點i的兩個孩子是2i和2i+1
前序遍歷
void preordertree(bitree *b)中序遍歷
void inordertree(bitree *b)後序遍歷
二叉樹 二叉樹
題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...
二叉樹經典題系列 二叉樹的映象
二叉樹的映象 將乙個二叉樹的左右子樹,調換位置。即下圖的形式 遞迴的思想是 從根節點的左右子樹進行交換,然後以根節點的左子樹為根節點,而後以根節點的右結點為根節點,進行左右子樹交換。遇到空節點或葉節點直接返回。下面求二叉樹映象的函式 實現 templatevoid mirrotree treenod...
樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹
目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外乙個結點的結點被稱之為孩子 child 雙親相應地,另外乙個結點稱為孩子 child 的雙親 parent 兄弟具有同乙個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...