二叉樹的節點個數 葉子節點個數 第k層的節點個數

2021-08-28 05:38:47 字數 575 閱讀 2212

class

binarytreenode

public

class

nodesstatistics

/** * 求二叉樹中葉子節點的個數

* (1)如果二叉樹為空,返回0;

* (2)如果二叉樹不為空,返回1;

* (3)如果二叉樹不為空,且左右子樹不同時為空,返回左子樹中葉子節點個數加上右子樹中葉子節點個數。

* @param root 根節點

* @return 葉子節點個數

*/public

intgetleafnum

(binarytreenode root)

/** * 求二叉樹第k層的節點個數,假設根節點為第0層

* @param root 根節點

* @param k 第k層

* @return 第k層的節點個數

*/public

intgetnodenumsonkthlevel

(binarytreenode root,

int k)

} ```

求二叉樹的高度,寬度 節點個數 葉子節點個數

include include include 實現求二叉樹的高度,寬度 節點個數 葉子節點個數 typedef struct node tnode,ptnode ptnode createtree else ptnode data data ptnode lchild createtree ptn...

求樹的葉子節點個數

首先我們得知道什麼事葉子節點,葉子節點就是只有根節點沒有子節點的節點。下面我們就根據這個特性來寫一下這個程式 typedef struct bitnode bitnode int sum 0 用來存放葉子節點個數 void countlef bitnode root else if root lch...

完全二叉樹的節點個數

給出乙個完全二叉樹,求出該樹的節點個數。說明 完全二叉樹的定義如下 在完全二叉樹中,除了最底層節點可能沒填滿外,其餘每層節點數都達到最大值,並且最下面一層的節點都集中在該層最左邊的若干位置。若最底層為第 h 層,則該層包含 1 2h 個節點。示例 輸入 1 2 3 4 5 6 輸出 6 defini...