题目:
已知一棵哈夫曼树有13个顶点,求其叶子结点的个数。
分析:
首先,哈夫曼树是一个二叉树;第二点,哈弗曼树的度只有两种情况,一是只有两个度的结点,二是没有度的结点,即叶子结点。明确这两点之后,做该题就非常简单了。
解题:
设分支结点个数为a, 叶子结点个数为b,则有以下连个关系式:
a + b = 13
2*a + 1 = 13
根据以上两个式子可以求得: b = 7.
即叶子结点个数为7个。
推到一般情况,若哈夫曼树的结点个数为m, 则其叶子结点个数为(m+1)/2,分支结点个数为(m-1)/2.