我得到了我的代碼分段錯誤,我不知道爲什麼。我試圖在沒有排序的普通二叉樹中找到最大值。二叉樹(不是搜索)最大功能
tnode<int> *maxT(tnode<int> *t)
{
if (t == NULL) return NULL;
tnode<int> *left = maxT(t->left);
tnode<int> *right = maxT(t->right);
if (left->nodeValue > right->nodeValue)
{
return maxT(left);
}
if (left->nodeValue < right->nodeValue)
{
return maxT(right);
}
}
如果是'left'或'right'是'NULL'? –
如果t爲NULL,請檢查返回值,你應該返回NULL嗎? –
順便說一句,如果'left-> nodeValue == right-> nodeValue',則沒有返回值。 – Jarod42