統計二叉樹中只有右孩子的結點個數

2021-10-07 06:09:23 字數 764 閱讀 2152

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 完全二叉樹的結點個數

完全二叉樹和滿二叉樹的區別 如果二叉樹中除去最後一層節點為滿二叉樹,且最後一層的結點依次從左到右分布,則此二叉樹被稱為完全二叉樹。由於題中已經告訴我們這是一顆完全二叉樹,我們又已知了完全二叉樹除了最後一層,其他層都是滿的,並且最後一層的節點全部靠向了左邊。那我們可以想到,可以將該完全二叉樹可以分割成...