您的位置:首页 > 其它

只使用指向二叉树的根的一个指针T,计算T中节点的个数,T中树叶的片数,T中满节点的个数

2016-04-23 20:21 357 查看
数据结构与算法分析——c语言描述 练习4.28 答案

int countNodes(AvlTree t) {
if (t == NULL)
return 0;
return countNodes(t->left) + countNodes(t->right) + 1;
}

int countLeaves(AvlTree t) {
if (t == NULL)
return 0;
else if (t->left == NULL&&t->right == NULL)
return  1;
else
return countLeaves(t->left) + countLeaves(t->right);
}

int countFull(AvlTree t) {
if (t == NULL)
return 0;
else if (t->left &&t->right)
return   countFull(t->left) + countFull(t->right) + 1;
else
return countFull(t->left) + countFull(t->right);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: