description
設二叉樹的儲存結構為二叉鍊錶。在二叉鍊錶中的每個結點由三部分組成:左孩子指標、右孩子指標和結點資料,其中如果乙個結點的左右孩子不存在,則對應的指標記錄為空,空指標用字元^佔位。
input
輸入包括兩部分:
第一部分,輸入測試組數t(t<=10)
第二部分,t行 每行一棵非空的二叉樹,每棵二叉樹按先序遍歷形式,空指標用字元^佔位。
測試時,每棵二叉樹不會超過20個結點。
output
乙個整數,代表該二叉樹中只有右孩子的結點個數。
sample input
2abc^^^^
abcd^^^
sample output02
#include#include#includetypedef struct node
bitnode,*bitree;
void q_creattree
(bitree *t)
; void deepth
(bitree t,int *h)
;int main(void)
return 0;
}void q_creattree(bitree *t)
else
}void deepth(bitree t,int *h)
deepth
(t->lchild,h)
;deepth
(t->rchild,h);}
}
計算二叉樹的結點個數
include using namespace std extern int gnum 0 struct infor class test static int creattrees struct infor p,int k if 2 k creattrees q,1 creattrees q,2 ...
統計二叉樹中度為1,2的結點個數c
include using namespace std 字元型別 define telemtype char 二叉樹的二叉鍊錶的表示與實現 typedef struct bitnodebitnode,bitree 先序建立二叉樹 bitree createbitree return t 統計度為1的...
222 完全二叉樹的結點個數
完全二叉樹和滿二叉樹的區別 如果二叉樹中除去最後一層節點為滿二叉樹,且最後一層的結點依次從左到右分布,則此二叉樹被稱為完全二叉樹。由於題中已經告訴我們這是一顆完全二叉樹,我們又已知了完全二叉樹除了最後一層,其他層都是滿的,並且最後一層的節點全部靠向了左邊。那我們可以想到,可以將該完全二叉樹可以分割成...