所以我正在尝试编写一个递归函数来返回 c++ 中值的二叉树的平均值。这是我所拥有的,但不起作用:
double avg(bNode* root)
{
if(!root) return 0;
int sum = avg(root->left) + avg(root->right) + root->value;
if(root->left && root->right) return sum/3;
else if(!root->left && !root->right) return sum;
else return sum/2;
}
谢谢你的帮助。