使用二叉搜索树我需要向树中最重的路径添加所有int元素。 例如我有20,7,6,9,11,21 应该添加到向量的值将是20,7,9,11 我已经写了计算最重的路径的实现,但我不知道如何去改变它,因此正确的元素将被添加到载体:二叉搜索树 - 得到最重的路径算法C++
int Tree::maxBranch(Node* node){
if(node==NULL)
return 0;
int leftSum=node->data+maxBranch(node->left);
int rightSum=node->data+maxBranch(node->right);
if(rightSum>leftSum){
return rightSum;
}
return leftSum;
}
优秀 - 谢谢! – mary 2012-02-08 14:00:40
@mary另请注意:确保将节点的ID添加到基本情况下的返回中(返回0之前)。 – Borealid 2012-02-08 14:02:01