使用二叉搜索樹我需要向樹中最重的路徑添加所有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