我有一个二叉树,其中每个节点是一个结构。该结构有一个字符串和一个数字。我需要找到最大的数字。我试过二叉树和结构
int search_max(link h){
int max = 0;
if (h->item->acc == max)
return max;
if (h->item->acc > max){
max = h->item->acc;
return search_max(h->l);
return search_max(h->r);
}
else {
return search_max(h->l);
return search_max(h->r);
}
}
但它给出了分段错误。 link h
是树的头部的链接,并且acc不能为0.
'return search_max(h-> l); return search_max(h-> r);'函数在第一个返回时退出,您不能在一行中使用2个返回...(死代码) –
您应该包含'link'的代码以获得更多有用的反馈。但有一件事,看起来你应该检查'h'是否为'NULL',然后解除引用。 – fvgs